不同的编 🌷 程语言和体系结构对 `int` 整数型的范围有不同的定义。
C/C++32 位 🦢 系 🍁 统 🐱 :[2,147,483,648, 2,147,483,647]
64 位系 🐞 统:[9,223,372,036,854,775,808, 9,223,372,036,854,775,807]
Java32 位 🐵 系 🐛 统:[2,147,483,648, 2,147,483,647]
64 位系统 🦊 :[9,223,372,036,854,775,808, 9,223,372,036,854,775,807]
Python
Python 没有 🦄 固定的 int 类型范围,它根据 🐒 可用的内存 🌳 动态调整。
C32 位系 🍁 统 🐬 :[2,147,483,648, 2,147,483,647]
64 位 🐞 系 🦋 统 🐞 :[9,223,372,036,854,775,808, 9,223,372,036,854,775,807]
其他语言 💮 和体系结构
其 🐘 他编程语言和体 🌳 系结 🐶 构对 int 类型的范围也有不同的定义,例如:
JavaScript:[2^53, 2^53 1](64 位浮 🦟 点数)
ARM 32 位 🐝 处理器 🐟 :[2,147,483,648, 2,147,483,647]
ARM 64 位处理器 🐦 :[9,223,372,036,854,775,808, 9,223,372,036,854,775,807]
`int` 整数型的范围 🦉 根据编程语言和体 🌸 系结构而 🐕 异,通常在 [2^31, 2^31 1] 或 [2^63, 2^63 1] 之间。
最 🐶 小 🌹 值:2^(n1)
最大值 🍀 :2^(n1) 1
n 表示整型 🐺 的位数,常见的 🐦 位数有:
无符号整形最小 🐼 值 🐯 :0
最 🌾 大 🐟 值 🕊 :2^n 1
常见整 🦊 型类型及其 🐵 取值范围 🐱 :
| 类型 | 位 🐈 | 数 | 有 |符号取值范围
|||||| int8_t | 8 | 有符 🐟 号 🐧 | 128 至 🐠 127 |
| int16_t | 16 | 有符号 🐬 | 32768 至 32767 |
| int32_t | 32 | 有 🌴 符 🐋 号 | 至 |
| int64_t | 64 | 有 🐵 符 🐡 号 | (2^63) 至 🐋 (2^63 1) |
| uint8_t | 8 | 无符 🐠 号 🐡 | 0 至 255 |
| uint16_t | 16 | 无符号 | 0 至 🌸 65535 |
| uint32_t | 32 | 无 🐬 符 🐘 号 | 0 至 |
| uint64_t | 64 | 无符 🐠 号 🐬 | 0 至 🐠 (2^64 1) |
32 位 🐛 int
最 🌸 小值:2,147,483,648 (2^31)
最 🐬 大值:2,147,483,647 (2^31 1)
64 位 🐧 int
最 🦍 小 🕊 值:9,223,372,036,854,775,808 (2^63)
最大值 🕊 :9,223,372,036,854,775,807 (2^63 1)
注意:int 类型在不同的平台和编 🐛 译器上 🐺 可能具有不同的取值范围 🦈 。
无符号 int 类 🐳 型具有不同且更大的取值范围。
在 C++ 中,int 类型的大小根据实现而定。可以通过使用 🌹 `sizeof(int)` 来。获取其大小
32 位 🕊 (4 个 🌳 字节)