标签:
【理解】整型变量修饰符介绍
整型变量修饰符 改变整型变量占用的存储空间 int short long long long(32位系统下long是只占四个字节,long long占八个字节;
64位系统下long是占八个字节,long long也占八个字节,所以long long 是为32位系统发明的)
改变一个数的符号 signed unsignded
【掌握】short、long对整型变量的修饰
#include <stdio.h> int main(int argc, const char * argv[]) { //定义一个short类型的变量 short int a = 1; //2个字节 16位 //10000000 000000000 最小的负数 //负数的范围是永远搞不清楚 //01111111 111111111 最大的正数 short int a1 = a<<15; //-32768 a1 = (a<<15)-1; //+32767 printf("%hd\n",a1); //定义一个int类型的变量 int b = 1; //4个字节 //10000000 000000000 000000000 000000000 //01111111 111111111 111111111 111111111 int b1 = b<<31; //-2147483648 b1 = (b<<31)-1; //+2147483647 printf("%d\n",b1); //定义一个long类型的变量 long int c = 1; long int c1 = c<<63; //-9223372036854775808 c1 = (c<<63)-1; //+9223372036854775807 printf("c1 = %ld\n",c1); //改变一个数的符号 //表示:原来最高位用作标识一个数的正负,现在用来参与计算 //计算机默认的事一个有符号数 //无符号数用 %u来输出 //单字节数 //10000000 //01111111 +127 //11111111 +255 //128+64+32+16+8+4+2+1 //00000000 00000000 //00000000 00000001 //11111111 11111111 unsigned short d = 0-1; printf("%u\n",d); //改变一个数的符号 unsigned int e = 0-1; printf("%u\n",e); return 0; }
<14>【理解】整型变量修饰符介绍+【掌握】short、long对整型变量的修饰+
标签:
原文地址:http://www.cnblogs.com/kongweiiwei/p/4625285.html