转义序列

包含反斜杠 (\) 的字符组合后跟字母或用数字的组合称为 “转义序列”。若要显示换行符,单引号或某些其他字符常数的,必须使用转义序列。 因此转义序列被视为单个字符是有效的作为字符常数。

转义序列。最终和打印机通常用于指定诸如回车符和选项卡移动。 它们还用于提供通常具有特殊含义非打印字符和字符的文本表示形式,例如双引号 ()。 下表列出了 ANSI 转义序列,以及它们表示。

请注意杠的问号 (\?) 后面指定文本问号,在字符序列将被错误解释为三种情况。 请参见 对于 有关更多信息。

转义序列

转义序列

表示

\a

铃声 (提醒)

\b

Backspace

\f

换页

\n

换行

\r

回车

\t

水平制表符

\v

垂直制表符

\'

单引号

\"

双引号

\\

反斜杠

\?

文本问号

\ooo

在八进制表示法的 ASCII 字符

\ xhh

以十六进制表示法的 ASCII 字符

\ xhhhh

以十六进制表示法,则此转义序列用于常量宽字符或 Unicode 字符串的 Unicode 字符。

例如,WCHAR f = L'\x4e00' 或 WCHAR b[] = L"The Chinese character for one is \x4e00"。

Microsoft 专用

如果杠前面在表中未显示的字符,编译器处理未定义字符作为字符。 例如, \c 将 c。

特定于 Microsoft 的结尾

转义序列可以发送 nongraphic 控制字符到显示设备。 例如, ESC 字符 (\ 033) 通常用作管理命令的第一个字符位置或打印机的。 一些转义序列特定于设备。 例如,垂直制表符和换页符转义序列 (\ v\ f) 不会影响屏幕输出,,但它们执行适当的打印机操作。

还可以使用反斜杠 (\) 作为继续符。 当换行符 (等效于按 return 键) 后立即反斜杠后,为上一行的一部分,编译器忽略反斜杠和换行符并将下一行。 这主要对于预处理器定义比单个行的长度为有用。 例如:

#define assert(exp) \
( (exp) ? (void) 0:_assert( #exp, __FILE__, __LINE__ ) )

请参见

参考

C字符常数