一、整型字面值常量
有三种表达方式:
| 表达方式 | 例 | 说明 |
|---|---|---|
| 十进制 | 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表示 |
本文详细介绍了C++中的各种字面值常量,包括整型、浮点、布尔、字符、字符串、多行字面值及转义字符。涵盖了十进制、八进制、十六进制的整型常量,科学计数法的浮点常量,true和false的布尔常量,以及字符串字面值的连接和多行字面值的处理。
184

被折叠的 条评论
为什么被折叠?



