vc++下实验的关于32位系统下的数据有效位数问题
我的电脑室32位的,按理说一个int型数据是4个字节,能存放2的32次方,其实不然,请大家帮我看看,这是为什么?上传图片不行,代码贴上:
#include <stdio.h>
void main()
{
unsigned int a;
a = 0xffffffff;
printf("%d %d\n",a,sizeof(a));
}
显示结果:
-1 4
press any key to continue…… Visual?C++ sizeof
[解决办法]
把%d改成%u试试
[解决办法]
d,i ---- int; signed decimal notation.
u ---- int; unsigned decimal notation.