我随便写了个简单的c程序试了下,如下:
#include <stdio.h> main() { unsigned int a; a=2147483647; a=a+1; printf("%d\n",a); system("pause"); return 0; }
按照我的教材上写的,unsigned int (无符号基本整型)的的取值范围是0~4294967295
可上述程序输出的确是-2147483648,溢出了
这是为什么?希望解答,谢谢。