c++ 中 unsigned int 与 unsigned short int
unsigned short int a=4294967295,b=a+1;//定义短整型无符号
printf("a=%u\nb=%u\n",a,b);//以无符号输出
此时输出:
a=65535
b=0
将上面的 unsigned short int 改为 unsigned int, 则输出:
a=4294967295
b=0
改为 unsigned long int, 结果也一样. 注意此时输出格式符为 %lu
unsigned long int a=4294967295,b=a+1;//定义短整型无符号
printf("a=%lu\nb=%lu\n",a,b);//以无符号输出
>> 2^32
in> 2^32
out> 4294967296
因此, unsigned int 及 unsigned long int 占用四个字节.