当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;

}

 

结果展示:


版权声明:本文为kuishao1314aa原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
原文链接:https://blog.csdn.net/kuishao1314aa/article/details/80649191