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