https://c-cpp.com/cpp/language/integer_literal


在 C++ 里,字面量(Literal)就是在代码中直接写出来的常量值。它们不用通过变量或函数计算得到,而是直接写死在源代码中的固定值。主要有以下几类:


1. 整数字面量


2. 浮点数字面量


3. 字符字面量


4. 字符串字面量


5. 布尔字面量


6. 指针字面量


7. 用户自定义字面量(C++11 起)

可以自己定义后缀,例如:

long double operator"" _km(long double x) {
    return x * 1000.0;
}

使用时:

auto d = 3.5_km; // 等价于 3500.0

总结

这样分类学习时,发现 C++ 的字面量不仅仅是数字和字符串,还有类型前缀、后缀,以及 C++11 引入的扩展。