今天刷题的时候突然发现:
long long int x = -INT_MIN;
之后,x依旧是 x = INT_MIN;
首先:INT_MIN是宏定义:
#define INT_MIN (-2147483647 - 1)
INT_MIN的二进制表示为
80 00 00 00
取负数的操作是:求补码
所以是取反加一,还是自身。
今天刷题的时候突然发现:
long long int x = -INT_MIN;
之后,x依旧是 x = INT_MIN;
首先:INT_MIN是宏定义:
#define INT_MIN (-2147483647 - 1)
INT_MIN的二进制表示为
80 00 00 00
取负数的操作是:求补码
所以是取反加一,还是自身。