INT_MAX = 2147483647, 二进制为01111111111111111111111111111111 =0x7fffffff = 2^31-1;
INT_MIN = -2147483648, 为2147483648的相反数,= -2^31 ;实际上已经溢出了;-2147483648只是一个表达式。
在计算机中补码:10000000000000000000000000000000 = 0x80000000
第一个1表示为负数-;取反加一 仍为0x80000000=2^31,所以 为-2^31;
因此 INT_MAX + 1 =INT_MIN;
可以用longlong来表示溢出的数字;