在 C++ 中,常量可以分为以下几种类型:

1、整型常量(Integer Constants):整数常量,可以是十进制、八进制或十六进制,例如 420520x2A 等。整型常量可以使用后缀来指定类型。

  • uU: 无符号整型 (unsigned)
  • lL: 长整型 (long)
  • llLL: 长长整型 (long long)
  • uluLUlUL: 无符号长整型 (unsigned long)
  • ulluLLUllULL: 无符号长长整型 (unsigned long long)

 

例如,以下整型常量的类型分别为:

  • 42: 整型 (int),默认为整型
  • 42u42U: 无符号整型 (unsigned int)
  • 42L42l: 长整型 (long)
  • 42LL42ll: 长长整型 (long long)
  • 42UL42uL42Ul42UL: 无符号长整型 (unsigned long)
  • 42ULL42uLL42Ull42ULL: 无符号长长整型 (unsigned long long)

2、浮点型常量(Floating-Point Constants):浮点数常量,包括单精度浮点数和双精度浮点数。浮点型常量也可以使用后缀来指定类型。

  • fF: 单精度浮点型 (float)
  • lL: 长双精度浮点型 (long double)

3、字符常量(Character Constants):表示单个字符的常量,用单引号括起来。例如 'a''7''\n' 等。

4、字符串常量(String Constants):表示一串字符的常量,用双引号括起来。例如 "Hello, world!"

5、布尔常量(Boolean Constants):表示真假值的常量,只有两个取值:truefalse

6、符号常量(Symbolic Constants):也称为常量宏(Constant Macros),是用 #defineconst 关键字定义的符号常量。符号常量一般用于表示一些特定的值或者常用的数值,例如 #define PI 3.1415926const int MAX_SIZE = 100