有两类字符程序员不能直接使用:一类是不可打印(noprintable)的字符,如退格或其他控制字符,因为它们没有可视的图符;另一类是在C++语言中有特殊含义的字符(单引号、问好、反斜线)。在这些情况下需要用到转义序列(escape sequence):
换行符 \n 横向制表符 \t 报警(响铃)符 \a
纵向制表符 \v 退格符 \b 单引号 \'
反斜线 \\ 问好 \? 双引号 \"
回车符 \r 进纸符 \f
也可以使用泛化的转义序列,其形式是\x后紧跟1个或多个十六进制数字,或者\后面紧跟1个、2个或3个八进制数字,其中数字部分表示的是字符对应的数值。假设使用Latin-1字符集,
\7 (响铃) \12 (换行符) \40 (空格)
\0 (空字符) \115 (字符M) \x4d (字符M)
注意,如果反斜线\后面跟着的八进制数超过3个,只有前3个数字与\构成转义序列,比如“\1234”表示两个字符。相反,\x要用到后面跟着的所有数字。