1.转义字符是什么?
转义字符顾名思义,改变了原来的意思
2.转义字符有什么?
c语言中的转义字符有:
\?:在书写连续多个问号时使用防止它们被解析成三字母词(新编译器不支持三字母词)
\':用于表示字符常量 '
\":用于表示一个字符内部的双引号
\\:用于表示一个反斜杠,防止它被解释为一个转义序列符
\a:使终端发出报警声或出现闪烁,或者两个同时发生
\b:退格符,广播回退一个字符,但不删除字符
\f:换页符,光标移到下一页
\n:换行符
\r:回车符,光标移到同一行的开头
\t:制表符,光标移到下一个水平制表符,通常是下一个8的倍数
\v:垂直分隔符,光标一阿斗下一个垂直制表符,通常是下一行的同一列
3.两类特殊的转义字符
下面的2种转义字符可理解为:字符的8进制或16进制表示形式
\ddd:d d d表示1~3个八进制的数字,如: \130 表示字符X
八进制转义序列拥有三个八进制位的长度限制,但若提前遇到不是合法的八进制位的字符,则在首个这种字符处终止(八进制位符只有0~7)
\xdd: d d 表示2个十六进制数字,如: \x30 表示字符0
16进制转义序列无长度限制,并在首个不是合法十六进制的字符处终止(0~7f)
\0:null字符,表示没有内容,\0就是\ddd的一中,用于字符串的结束标志,其ASCII值是0