当int型整数超出自己范围时,会从它的最小值重新开始,例如:
int i=2147483647;//int范围:-2147483648~2147483647
i+1;//i=-2147483648
unsigned int j=4294967295 ; //unsigned int范围:0~4294967295
j+1; //j=0
代码如下:
#include <stdio.h>
int main()
{
int i=2147483647;
unsigned int j=4294967295;
printf("%d %d %u %u\n",i,i+1,j,j+1);
return 0;
}
结果展示: