[求助]编译器不同可能导致同一个程序运行结果不同?
我在书上(谭好强c语言)找了个程序:#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);
}
书上给的结果为a=-1,177777,ffff,65535
b=-2,177776,fffe,65534
可在vc++,tc上面出现了不同的结果,a=65535...
糊涂了,到底是怎么回事啊?高手能和我讲一下吗?谢谢!!!