unsigned int a=65535; printf("%d",a); 输出应该是-1 为什么我用visual C 6输出是65535 这是什么问题呢?
unsigned int a=65535; printf("%d",a); 输出应该是-1 为什么我用visual C 6输出是65535 这是什么问题呢?
日期:2010-09-05 19:53:04 人气:2
VC的输出是正常的。
这样输出才是-1
short a = 65535;
printf("%d", a);
因为在VC6中,int占4个字节(32位),short占2个字节(16位)。