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 等定长类型。
相关推荐
MmeD UCIZ11 小时前
GO 快速升级Go版本
开发语言·redis·golang
Fate_I_C11 小时前
Kotlin函数一
android·开发语言·kotlin
yi.Ist11 小时前
2025CCPC郑州邀请赛
c++·学习·算法·acm
Eiceblue11 小时前
C# 实现 XLS 与 XLSX 格式双向互转(无需依赖 Office)
开发语言·c#·visual studio
水木流年追梦11 小时前
CodeTop Top 300 热门题目2-最长回文子串
开发语言·人工智能·python·算法·leetcode
图码11 小时前
递归入门:从n到1的优雅打印之旅
数据结构·c++·算法·青少年编程·java-ee·逻辑回归·python3.11
大肥羊学校懒羊羊11 小时前
题解:计算约数个数
数据结构·c++·算法
ximu_polaris11 小时前
设计模式(c++)-结构型模式-装饰器模式
c++·设计模式·装饰器模式
Queenie_Charlie11 小时前
二叉树_
c++·二叉树·简单树结构
我不是懒洋洋11 小时前
网络通了但很慢:手写一个TCP连接耗时诊断工具
c语言·经验分享