int类型:-2147483648 ~ 2147483647
1.用已定义的库函数文件表示
#include<limits.h>
#define INT_MAX 2147483647
#define INT_MIN (-INT_MAX - 1)
- 这里没有简单地将INT_MIN赋值成-2147483647,是因为-2147483648对于编译器而言是个表达式,而2147483648对于32-bit整数是无法表示的,
- 所以经过这个表达式的结果是未定义的。在GCC上直接写-2147483648后,编译器给出了警告,说结果是unsigned。
2.自己计算
max = pow(2,31)-1
min = (-1) * pow(2,31)