转义序列
转义序列包含反斜杠 (\) 符号,后跟其中一个转义序列字符或八进制或十六进制数字。 十六进制转义序列包含后跟一个或多个十六进制数字 (0-9 , A-F , a-f) 的 x。 八进制转义序列最多使用三个八进制数字 (0-7)。 十六进制或八进制数的值指定 所需 字符或宽字符的值。
注: 行连续序列 (后跟换行符) 不是转义序列。 它在字符串中用于指示源代码的当前行在下一行上继续。
转义序列及其表示的字符为:
| 转义序列 | 表示的字符 |
|---|---|
| \a | 警报 (铃声,警报) |
| \b | 退格键 |
| \f | 换页 (新页面) |
| \n | 换行 |
| \r | 回车 |
| \t | 水平跳格 |
| \v | 垂直制表键 |
| \' | 单引号 |
| \" | 双引号 |
| \? | 问号 |
| \\ | 反斜杠 |
转义序列的值表示在运行时使用的字符集的成员。 在预处理期间转换转义序列。 例如,在使用 ASCII 字符代码的系统上,转义序列 \x56 的值是字母 V。 在使用 EBCDIC 字符代码的系统上,转义序列 \xE5 的值是字母 V。
仅在字符常量或字符串文字中使用转义序列。 如果无法识别转义序列,那么将发出错误消息。
在字符串和字符序列中,当您希望反斜杠表示自身 (而不是转义序列的开头) 时,必须使用 \\ 反斜杠转义序列。 例如:
cout << "The escape sequence \\n." << endl;此语句将生成以下输出:
The escape sequence \n.