C语言转义字符总结
C语言中的转义字符,是字符常量中很特别的一类。初学者容易在这方面犯错误,比如说我。
错题1

答案:C解析:每一个转义字符具有一个长度,这个字符串中:\t, \x43, \', \, \n 和\102都是转义字符,也就是转义字符占6个,普通字符:m,p,q占3个总计为9个。错题2

答案:B解析:A选项:字符常量应该是' '(单引号)包括起来的,所以❌B选项:这个是 \xhh表示 ASII 码类型的转义字符,每个h 代表一个十六进制数,\x4A代表的是 4·81 +10·80 = 42⭕️C选项:这个是\ooo 表示 ASII 码类型的转义字符,每个o 代表一个八进制书,需要注意的是八进制数为0~7,不含8,所以❌D,含有两个字符,不是字符常量❌之所以发生这样的错误,是因为对转义字符不太了解,记忆不清晰所导致的。转义字符可以通过其作用来记:
转义字符有三个作用:1,用于打印显示特定的动作的时候:'\t' '\n' '\b' ‘\r'2,用于打印输出显示“ \ ' :** ‘"' '\' '\''**3,用于显示键盘上无法输入的 ASII 字符,通过**'\xhh' 和 '\ooo' **来表示,其中:\xhh中的 h 表示一位十六进制数,其中h的位数可以为1位或者2位\ooo中表示 三位八进制数,其中哦 o 的位数可以位1~3位之所以有位数限制,是因为:注意点1•其不能超过 ASCII 码的 255这个值,也就是说,‘\xhh’最大为 ’\FF‘,而’\ooo'最大为‘\377'。
注意点2•还需要注意的是八进制的一个数值范围为0~7,十六进制的数值范围为0~F(15)