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 等定长类型。
相关推荐
名字还没想好☜8 小时前
Python f-string 进阶:数字格式化、对齐填充、调试 = 号与嵌套表达式
开发语言·数据库·python·字符串格式化·f-string
·薯条大王8 小时前
经济实惠玩云服务器|一台云服务器多人共用,子账号配置教程
java·linux·运维·服务器·汇编·c++·python
一壶浊酒..11 小时前
Scrape Webpack练习
开发语言·javascript·webpack
命运之光11 小时前
【C语言完整代码】就诊信息管理系统
java·c语言·开发语言
命运之光12 小时前
【C语言完整代码】图书管理系统:图书馆场景下的增删改查实战
c语言·开发语言
猿长大人12 小时前
C# | Serilog 新手入门
开发语言·c#·.net·log
hansang_IR13 小时前
【题解】LC:倍增 / 区间并查集(Range Parallel Unionfind)
c++·算法·并查集
东东最爱敲键盘13 小时前
day7.c++继承
c++
在世修行14 小时前
从零打造 C# 工业视觉检测系统(七):串口通信 SerialPort 封装与开发
开发语言·c#·modbus rtu·rs232/rs485
沫璃染墨14 小时前
《从零入门Linux系统篇(十五):系统工具篇·六——GDB调试器详解:从程序执行控制到高级调试技巧》
linux·运维·服务器·c语言·c++