一、整型字面值常量
有三种表达方式:
表达方式 | 例 | 说明 |
---|---|---|
十进制 | 18 //十进制 decimal | |
八进制 | 0520 //八进制 octal | 以0(零)开头的字面值整数常量 |
十六进制 | 0x1314 //十六进制 hexadecimal | 以0x或0X开头的表示十六进制 |
二、浮点字面值常量
表达方式 | 例 | 说明 |
---|---|---|
十进制 | 520.0 | |
科学计数法 | 2.1314F | 使用科学计数法时,指数用E或者e表示。默认的浮点字面值常量为double型。在数值的后面加F或f表示单精度。加L或者l表示扩展精度。 |
三、布尔字面值常量
表达方式 | 例 |
---|---|
true 和 false | bool love = true; |
四、字符字面值常量
表达方式 | 例 | 说明 |
---|---|---|
用单引号括起来 | ‘5’ ,‘a’, L‘n’ | 都是char类型,在字符字面值前加L就能够得到wchar_t类型的宽字符字面值 |
五、字符串字面值常量
表达方式 | 例 | 说明 |
---|---|---|
双引号括起来 | “O My God” | 为了兼容C语言,C++中所有的字符串字面值都是由编译器自动在末尾添加一个空字符 |
字符串字面值的连接
例 | 说明 |
---|---|
std::cout << "A " << "dog " << "can " << “swimming!” | 两个相邻的仅由空格、制表符(\t)或换行符(\n)分开的字符串字面值,可连接成一个新字符串字面值 |
六、多行字面值常量
例 | 说明 |
---|---|
std::cou\t << “Hello” << st\d::endl; | 在一行的末尾加上反斜线符号可将此行和下一行当做同一行处理,反斜线符号必须是改行的尾字符——不允许有注释或空格符 |
七、转义字符
表达式 | 说明 |
---|---|
\n | 换行符 |
\v | 纵向制表符 |
\t | 水平制表符 |
\r | 回车符 |
\a | 报警符 |
\b | 退格符 |
\f | 进纸符 |
\? | 疑问号 |
\" | 双引号 |
\\ | 反斜线 |
\’ | 单引号 |
通用转义字符
表达方式 | 例 | 说明 |
---|---|---|
\ + 八进制数字 | \7(报警符),\12(换行符) | 用\000表示 |
\ + 十六进制数字 | 0x1 | 用\xddd表示 |