int型数据超过范围后值变化

当int型整数超出自己范围时,会从它的最小值重新开始,例如:

int i=2147483647;//int范围:-2147483648~2147483647

i+1;//i=-2147483648

unsigned int j=4294967295 ; //unsigned int范围:0~4294967295

j+1; //j=0

 

代码如下:

#include   

int main()
{
    int i=2147483647;
    unsigned int j=4294967295;
    printf("%d %d %u %u\n",i,i+1,j,j+1);
    return 0;

}

 

结果展示:

你可能感兴趣的:(C)