初始转义字符
转义字符:转变其原本的意思。
例如:
打印testtest,但生成效果为est est,如下图示
这里就是t组合在一起,变为了转义字符,为水平制表符。
| ? | 在书写连续多个问号时使用,防止它们被解析为三字母词 |
| ’ | 用于表示字符常量’ |
| ” | 用于表示字符串内部的双引号 |
| \ | 用于表示一个反斜杠,防止他被解释为一个转义序列符 |
| a | 警告字符,蜂鸣 |
| b | 退格符 |
| f | 进纸符 |
| n | 换行 |
| r | 回车 |
| t | 水平制表符 |
| v | 垂直制表符 |
| ddd | ddd表示1~3个八进制的数字。如130X |
| xdd | dd表示2个十六进制的数字。如x30 0 |
备注:
- 三字母词:即三个字母或字符组合起来表示一种字符或另一重含义。例如:??)会被解析为 ] 。解决方法为:??),即可打印出??)。另:现在大多编译器不再支持三字母词。
- ’ :当打印单个字符时,使用单引号。例如打印a时,使用printf(‘ a’)。打印时,单引号由上单引号‘开始,到下单引号’结束。但当打印下单引号’时,表示为printf(‘’’),则会显示错误,其原因就是因为解析在第一个下单引号’就已经结束,而不继续运行。此时就需要转义字符’来发挥作用,表示为printf(‘’’)即可。
另,打印双引号时同理。且双引号中间加单引号时,就不用使用转义字符,因为上双引号和下单引号不会组成一对开始和结束。
- t :水平制表符,相当于键盘上Tab键的作用效果。
- \ :防止被解释为转义字符。借用文章上图的例子,使用printf(“”)时,希望打印效果为testtest,可表示为printf(“\test\test”)。
- a :警告字符,一个a可以让电脑响一下(可以自己测试一下)
重点6:ddd :ddd表示的是八进制数字。例如,实际操作中,编写printf(“%cn”,’130’),运行打印的结果为X。其中130为八进制数字,其对应十进制的数字为88,而十进制的88对应的阿斯克码值X。
换而言之,即是用八进制对应十进制所对应的阿斯克码值(ASCII)。
ps:阿斯克码(ASCII):用编号对应不同的字母(分大小写)与符号。
博主会在稍后出一张阿斯克码对照表,一些书上附录也会有。
重点7:xdd :dd表示的是十六进制数字。实际操作中,为printf(“%cn”,’x30’),其中30为十六进制数字,对应阿斯克码字符为0。与上同理。
另,请注意,博主在使用printf打印时,都是使用%c,而不是%d。%c表示为打印字符,%d表示为打印数字。在示例中,%cn”,’x30,打印的是字符0,而不是数字0.注意两者区别。



