在 C++ 中,常量可以分为以下几种类型:
1、整型常量(Integer Constants):整数常量,可以是十进制、八进制或十六进制,例如 42
、052
、0x2A
等。整型常量可以使用后缀来指定类型。
u
或U
: 无符号整型 (unsigned)l
或L
: 长整型 (long)ll
或LL
: 长长整型 (long long)ul
、uL
、Ul
或UL
: 无符号长整型 (unsigned long)ull
、uLL
、Ull
或ULL
: 无符号长长整型 (unsigned long long)
例如,以下整型常量的类型分别为:
42
: 整型 (int),默认为整型42u
或42U
: 无符号整型 (unsigned int)42L
或42l
: 长整型 (long)42LL
或42ll
: 长长整型 (long long)42UL
或42uL
或42Ul
或42UL
: 无符号长整型 (unsigned long)42ULL
或42uLL
或42Ull
或42ULL
: 无符号长长整型 (unsigned long long)
2、浮点型常量(Floating-Point Constants):浮点数常量,包括单精度浮点数和双精度浮点数。浮点型常量也可以使用后缀来指定类型。
f
或F
: 单精度浮点型 (float)l
或L
: 长双精度浮点型 (long double)
3、字符常量(Character Constants):表示单个字符的常量,用单引号括起来。例如 'a'
、'7'
、'\n'
等。
4、字符串常量(String Constants):表示一串字符的常量,用双引号括起来。例如 "Hello, world!"
。
5、布尔常量(Boolean Constants):表示真假值的常量,只有两个取值:true
和 false
。
6、符号常量(Symbolic Constants):也称为常量宏(Constant Macros),是用 #define
或 const
关键字定义的符号常量。符号常量一般用于表示一些特定的值或者常用的数值,例如 #define PI 3.1415926
或 const int MAX_SIZE = 100
。