INT_MIN与INT_MAX

张开发
2026/4/13 1:35:02 15 分钟阅读

分享文章

INT_MIN与INT_MAX
INT_MIN是 C 标准库中定义在limits.h头文件里的一个宏表示int类型能表示的最小值即最小的有符号整数。1. 定义与值在 32 位系统上int通常占 4 字节32 位INT_MIN的值是-2147483648。在 16 位系统上int通常是 2 字节INT_MIN为-32768。准确值由编译器和平台决定但总是等于-INT_MAX - 1因为补码表示下负数的范围比正数多一个。2. 使用方式需要包含头文件#includelimits.h示例#includestdio.h#includelimits.hintmain(){printf(int 的最小值: %d\n,INT_MIN);return0;}输出常见 32 位环境int 的最小值: -21474836483. 相关宏INT_MAXint的最大值。SHRT_MIN/SHRT_MAXshort类型的极限。LONG_MIN/LONG_MAXlong类型的极限。LLONG_MIN/LLONG_MAXlong long类型的极限C99 起。4. 注意事项INT_MIN的绝对值-INT_MIN可能会溢出因为int的正数范围无法表示2147483648比INT_MAX大 1。当程序需要检测溢出或设置最小值时常使用INT_MIN例如在寻找数组最小元素时初始化变量为INT_MIN。5. 常见用途初始化比较变量找最大值时初始化为INT_MIN确保任何有效值都能替换它。判断溢出当计算结果接近INT_MIN时需警惕整数溢出。跨平台兼容性不直接写-2147483648而是用INT_MIN代码更可移植。总结INT_MIN是一个与平台无关的宏提供了int类型的最小值常用于数值边界检查、算法初始化以及编写可移植的 C 代码。

更多文章