转义序列

您可以通过 转义序列来表示执行字符集的任何成员。 它们主要用于将不可打印的字符放入字符和字符串文字中。 例如,可以使用转义序列将制表符,回车符和回车符之类的字符放入输出流中。

转义字符语法

读取语法图跳过可视语法图\转义序列字符x十六位数字八位数字

转义序列包含反斜杠 (\) 符号,后跟其中一个转义序列字符或八进制或十六进制数字。 十六进制转义序列包含后跟一个或多个十六进制数字 (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.