转义字符有一个反斜杠\
加上一个或多个其他符号组成
\?
在书写连续多个问号时防止被解释为三字母词
\"
用于表示一个字符串常量内部的双引号
\'
用于表示字符串常量'
\\
用于表示一个反斜杠,防止它被解释为转义序列
有许多字符并不在源代码中出现,但它们在格式化程序输出或操作终端显示屏的时候非常有用。
\a
警告字符。它将奏响终端铃声或产生其他一些可听见可看见的信号
\b
退格符
\f
进纸字符
\n
换行符
\r
回车符
\t
水平制表符
\v
垂直制表符
\ddd
ddd表示1~3个八进制数字。这个转义符表示的字符就是给定的八进制数值所代表的字符
\xddd
与上面相似,只是八进制数换成了十六进制数
!!!注意:任何十六进制数都有可能包含在\xddd
序列中,但如果结果值的大小超出了超出了字符的范围,其结果就是未定义的。
例如:\40的值是多少?\100、\x40、\x100、\0123、\x0123的值有分别是多少?
答:假定系统使用的是ASCII码字符集,则存在下面的相等关系:
\40
= 32 = 空白字符
\100
= 64 = ‘@’
\x40
= 64 = ‘@’
\x100
占据了12位(尽管前三位为0)。在绝大多数的机器上,这个值过于庞大,无法存储于一个字符内,所以它的结果因编译器而异。
\0123
由两个字符组成:'\012'
和'3'
,其结果因编译器而异。
\x0123
过于庞大,无法存储于一个字符内,其结果值因编译器而异。