问题

软件 >> C++
Questions in category: C++ (C++).

c++ 中 unsigned int 与 unsigned short int

Posted by haifeng on 2020-11-23 15:32:20 last update 2020-11-23 15:35:40 | Answers (0) | 收藏


 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 占用四个字节.