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

张开发
2026/6/4 23:06:59 15 分钟阅读
C/C++中 int 的最大最小值
在 C/C 里int的最值可以直接用标准库宏也可以记常用值。1. 头文件c运行#include limits.h // C #include climits // C2. 宏定义INT_MAXint 最大值INT_MINint 最小值3. 常见平台值32 位 int最大值2147483647最小值-21474836484. 简单示例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; }如果你需要short、long、long long的最值我也可以一并给你。介绍的专业点C/C 中 int 类型的取值范围专业表述在遵循ISO C/C 标准且采用二进制补码twos complement表示有符号整数的主流系统x86、x86_64、ARM 等中1. 类型宽度与值域定义int为有符号整数类型标准规定其至少 16 位现代通用平台固定为32 位。二进制补码编码下值域满足−2n−1≤int≤2n−1−1其中 n 为类型位数。2. 32 位 int 精确取值最大值231−12147483647最小值−231−21474836483. 标准宏定义规范写法头文件Climits.hCclimits预定义宏INT_MAXint 类型可表示的最大值INT_MINint 类型可表示的最小值4. 专业说明该范围是32 位有符号整数的标准区间Windows、Linux、macOS、Android、iOS 均一致。溢出行为有符号整数溢出属于未定义行为UB编译器不保证结果合法。若需跨平台严格固定位数应使用cstdint中的int32_t、int64_t等定长类型。

更多文章