C语言转义字符基础总结

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)





猜你喜欢

转载自www.cnblogs.com/FBsharl/p/10008925.html