为什么最后显示出来的j 是-1?
按照课本书上写的一个超出系统最大数的程序,代码如下:程序代码:
# include <stdio.h> int main (void) { int i = 2147483647; unsigned int j = 4294967295; printf ("%d %d %d \n",i,i+1,i+2); printf ("%d %d %d \n",j,j+1,j+2); getchar (); return 0; }
为什么课本上显示j应该是4294967295,但是我在电脑上运行的结果是 j =-1.
这是怎么回事。我的电脑系统是Windows XP 的。