码迷,mamicode.com
首页 > 编程语言 > 详细

C语言转义字符基础总结

时间:2018-11-23 20:42:26      阅读:253      评论:0      收藏:0      [点我收藏+]

标签:八进制   img   strong   包括   数值范围   引号   技术   ascii   .com   

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)





C语言转义字符基础总结

标签:八进制   img   strong   包括   数值范围   引号   技术   ascii   .com   

原文地址:https://www.cnblogs.com/FBsharl/p/10008925.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!