新人自学C中遇到个问题希望大家帮忙解答
本人是自己看教程学习的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++中运行后得到的结果却是:
a=65534,177777,ffff,65535
b=-2,37777777776,fffffffe,4294967294
程序我是照例题原样抄写的 但是怎么会结果不同?
例题我也对照了 没有发现错误啊
大家谁知道 告诉我下是怎么回事 谢谢了