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 等定长类型。
相关推荐
Thecozzy6 小时前
写文档教 AI 用代码
开发语言·python
Hanniel6 小时前
装饰器 (中): 进阶篇,解锁框架级玩法
开发语言·python
于先生吖7 小时前
前后端分离人事招聘项目,校招宣讲预约+社招双向撮合功能架构设计教程
java·开发语言·uni-app
川冰ICE7 小时前
JavaScript进阶④|Symbol与元编程,对象的隐藏身份
开发语言·javascript·ecmascript
码界索隆7 小时前
Python转Java系列:作者有话说
java·开发语言·python
Hiter_John7 小时前
Golang的运算符
开发语言·后端·golang
码界索隆8 小时前
Python转Java系列:前言
java·开发语言·python
asdfg12589638 小时前
一文理解Java中的泛型
java·开发语言
Hiter_John8 小时前
Golang的变量常量初始化
开发语言·后端·golang
电商API_180079052479 小时前
免 TOP 入驻,第三方淘宝商品详情 API 快速接入与代码示例
java·大数据·开发语言·数据库·爬虫·数据分析