一.序言
看了看之前那篇转义字符的文章觉得有些粗略,如果是小白看的话,很可能会看不懂。所以在此,我再详细讲讲转义字符发知识点。
二.转义字符
下面我将把转义字符分成3类来进行解释,这三类并不是官方分配的,而是笔者的一点小建议,我认为这样来说是比较便于学习和记忆的。
\? :在书写连续多个问号时使⽤,用于表示问号。
\' :⽤于表⽰一个单引号。
\" :⽤于表⽰⼀个的双引号。
\\ :⽤于表⽰⼀个反斜杠。
前四个我分为一类,前面这四个是让其恢复本来意义的。
下面我们一一解释一下
1.在原来的编译器中,输入??)会输出】。但是在VS2022中已经不能看出现象了。但是在一些比较老的编译器还是能够看到的。所以还是会建议\?\?)这样写。
2.单引号和双引号我们一起解释,因为两者差不多。双引号我们已经很常见了,而单引号是字符串使用的。 这就是我们平常单引号的应用场景。
当我们想要表示三个符号是,例如' ' ',编译器会自动认为前两个是一对,第三个是错误。如图,它会让我们在输入一个双引号。
这个时候转义字符,就能用到了。
相信,将来这三个转义字符。想必大家也知道\\的用处了。
没错,就是为了能够输出\
\a :警报,这会使得终端发出警报声或出现闪烁,或者两者同时发⽣。
\b :退格键,光标回退⼀个字符。
它会覆盖掉一个字符,但不影响后面的字符
本来应该输出 D:test ,但是\b往前覆盖了s 所以结果就是这样
\n :换⾏符。
\r :回⻋符,光标移到同⼀⾏的开头。
\t :制表符,光标移到下⼀个⽔平制表位,相当于我们键盘上的Tab键
\v :垂直分隔符,光标移到下⼀个垂直制表位,通常是下⼀⾏的同⼀列。
下⾯2种转义字符可以理解为:字符的8进制或者16进制表⽰形式。都是根据ASCII进行的
\ddd :d d d表⽰1~3个⼋进制的数字。如:\130表⽰字符X
下面我们简单说一下八进制和十进制的转化130, 分别指8的2次方*1+8的1次方*3+8的0次方=88.下面我们比对一下ASCII表就能知道,下面的和此同理。
\xdd :d d表⽰2个⼗六进制数字。如:\x30表⽰字符0
\0 :null 字符,代表没有内容, \0 就是 \ddd 字符的⼀种,⽤于字符串的结束标志.
三。ASCII表
本次分享到此结束,如有问题,欢迎提问;如有错误,感谢指正。
祝大家身体愉快,下次我们继续分享数组哦。