以下是区 🦊 分长 🦟 整型常量和短整型常量的 🐯 两种方法:
方法一 🦅 :后缀 🐡
长整型常量: 添加后 🐧 缀 "L" 或 "l",例如 💮 `L`
短整型 🦁 常量 🐬 : 没有后缀,例如 🌿 `123`
方 🦍 法 🐝 二 🐱 :范围
长整型常量: 范 💐 围是 🐶 2^63 到 2^631,即 [9,223,372,036,854,775,808, 9,223,372,036,854,775,807]
短整型常量: 范围是 2^15 到 🦟 2^151,即 [32,768, 32,767]
示例:`123` 是 🪴 一个短整型常量,因为没有后缀 🐞 且在短整型范 🐋 围之内。
`` 是一个长整型 🐘 常量 🐳 ,因,为超过了短整型范围且没有后缀 "L"。
`L` 是 🌷 一个长整型常量,因为添加了后缀 "L"。
长整型常量和短 🌺 整型常量在 C++ 中的区别如下:
1. 字 🐠 面量 🌺 后 🐟 缀:
长整型常 🌹 量使用 `L` 或 `ll` 后缀。
短整型常 🐦 量不使用后缀 🐈 。
2. 大 🐼 小 🐬 :
长整型常 🌴 量表示 64 位整数。
短整型常量表示 16 位 🐛 或 🌿 位整 32 数,具体取决于编译器的体系结构。
3. 范 🍁 围 🦈 :
长整型常量具 🕊 有更大的范围,最高可表示 ``。
短整 🐧 型常量的范围较小,例如在 32 位编译 🐝 器中最高可表示 ``。
4. 使用 🐎 场景 🕊 :
长整型常量适用于需要 💐 表示大整数的情况,例如人口数量或存储量 🐕 。
短整型常量适用于不需要大范围 🦊 或高精度的场景,例如阵列 🍁 大 🦍 小或循环计数。
示例:cpp
// 长 🐘 整型常量
long long big_number = LL;
// 短 🍁 整型常量 (32 位编 🐺 译器)
int small_number = ;
长 🐎 整 🌾 型(long int)
有 🐵 符 🐳 号: 到
无符 🌼 号 🍀 :0 到
短 🐕 整 🌾 型 💮 (short int)
有符号 🐟 :32768 到 🕸 32767
无 🦊 符 🌵 号:0 到 🦆 65535
注意:实际 🐬 范围可能因系统和编译器而异。
有符号整数范围 🌺 的最小值 🌿 是负数,而无符号 💮 整数范围的最小值总是 0。
无符号整数比 🐺 有符号整数具有更大的正 🦆 值范围。
整 🐼 数类型的大 🌼 小 🐠 通常由以下宏定义:
cdefine SHRT_MIN (32768)
define SHRT_MAX 32767
define INT_MIN ()
define INT_MAX
判断长整型常 🦈 量的规则:
1. 以数字结尾:所有以 🍁 数字 🐞 结尾的常 🐦 量都是整数,包括负数。
2. 带有 L 后缀:在数字后 🪴 面添加一个大写或小写字母 L,表示 💐 该常量是长整型。
3. 0 前缀:以 0 开头且后跟其他数字 🌷 的常量,表 🐈 示八进制数。在 🐒 C++ 中,可以通过在数字前面添加 0x 来表示。十六进制数
示例:cpp
// 合 🐒 法长整型常量
long long a = LL;
long long b = LL;
long long c = 0x7FFFFFFFLL;
// 非法长整型常量 🐦
long long d = L; // 缺 🦆 L少第二 🐴 个
long long e = LL; // 非法 🐋 八进 ☘ 制 🐴 常量
需 🐴 要注意的是,在 C++ 中,所有整数常量默认 🦊 都是 int 类型。如,果你需要使用长整型常量必须使用型 long long 。