C/C++中 int 的最大最小值

在 C/C++ 里,int 的最值可以直接用标准库宏,也可以记常用值。

1. 头文件

c

运行

复制代码
#include <limits.h>   // C
#include <climits>    // C++

2. 宏定义

  • INT_MAX:int 最大值
  • INT_MIN:int 最小值

3. 常见平台值(32 位 int)

  • 最大值:2147483647
  • 最小值:-2147483648

4. 简单示例

c

运行

复制代码
#include <stdio.h>
#include <limits.h>

int main() {
    printf("int max: %d\n", INT_MAX);
    printf("int min: %d\n", INT_MIN);
    return 0;
}

如果你需要 shortlonglong long 的最值,我也可以一并给你。

介绍的专业点

C/C++ 中 int 类型的取值范围(专业表述)

在遵循 ISO C/C++ 标准 且采用 二进制补码(two's complement) 表示有符号整数的主流系统(x86、x86_64、ARM 等)中:

1. 类型宽度与值域定义

  • int有符号整数类型 ,标准规定其至少 16 位 ,现代通用平台固定为 32 位
  • 二进制补码编码下,值域满足:−2n−1≤int≤2n−1−1其中 n 为类型位数。

2. 32 位 int 精确取值

  • 最大值:231−1=2147483647
  • 最小值:−231=−2147483648

3. 标准宏定义(规范写法)

头文件:

  • C:<limits.h>
  • C++:<climits>

预定义宏:

  • INT_MAX:int 类型可表示的最大值
  • INT_MIN:int 类型可表示的最小值

4. 专业说明

  • 该范围是 32 位有符号整数的标准区间,Windows、Linux、macOS、Android、iOS 均一致。
  • 溢出行为:有符号整数溢出属于未定义行为(UB),编译器不保证结果合法。
  • 若需跨平台严格固定位数,应使用 <cstdint> 中的 int32_tint64_t 等定长类型。
相关推荐
优橙教育1 小时前
5G网优培训 vs Java开发:转行选哪个?
java·开发语言·5g
同勉共进2 小时前
记一例 vibe coding + gcc bug 导致的线程池死锁问题
c++·线程池·gcc·死锁·vibe coding
我叫洋洋3 小时前
C ++ [ hello world ]
c语言·c++·算法
SeaTunnel3 小时前
从 Python Script 地狱到标准化数据集成框架
大数据·开发语言·python·程序员·代码·seatunnel
碎光拾影3 小时前
ARM交叉工具链各工具作用及IMX6ULL平台LED+蜂鸣器裸机程序实现
java·开发语言·数据库
天空'之城3 小时前
C 语言工业级通用组件手写 09:CRC32 数据校验
c语言·嵌入式开发·数据校验·crc32·工业级组件
Marst Code4 小时前
(python)2026Plotly 库评估:交互式可视化到底值不值得引入?
开发语言·python
Miao121314 小时前
微服务 API 测试实践:海外某民宿平台如何构建模式驱动测试基础设施
java·开发语言
CRMEB系统商城6 小时前
开源自建还是SaaS订阅?算一笔3年经济账
java·大数据·开发语言·开源
王维同学6 小时前
[自学][Windows C++]RunOnceEx 注册表分组键的安全遍历
c++·windows·安全·开源