礼品代发网

礼品代发网

收录130107113题,礼品代发网免费搜题解答

今日已更新0道题

int_max是多少-INT_MAX是多少

2025-11-20 06:40:35  

int_max是多少-INT_MAX是多少

优质解答

int_max是C语言里整型能装的最大正数,-INT_MAX就是它的相反数。比如int_max是对吧?那-INT_MAX就是取反符号加上这个数,变成-。这两个值在头文件< limits.h >里定义,用位运算就能算出来。

为啥这样算呢?因为C标准规定int_max是2的31次方减1,也就是。要得到-INT_MAX,得先取反这个数,再减1。比如的二进制是31个1,取反变成31个0,再减1就变成-。这样刚好覆盖所有负数。数据来源是C11标准文档,里面明确写了INT_MIN等于-INT_MAX。比如用位运算的话,~等于-,再加上-1就得到正确结果。所以两者差1的倍数,刚好是负数范围的最大值。

本题链接:

int_max-INT_MAX