为什么最后显示出来的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 的。








