有这么个程序..
#include<stdio.h>
void main()
{
unsigned int a=65535;
int b=-2;
printf("a=%d,%o,%x,%u\n",a,a,a,a);
printf("b=%d,%o,%x,%u\n",b,b,b,b);
}
TC的运行结果是
a=-1,177777,ffff,65535
b=-2,177776,fffe,65534
VC++的运行结果是
a=65535,177777,ffff,65535
b=-2,37777777776,fffffffe,4294967294
请问这些都是怎么得出来的? 还有为什么会出现不同 谢谢