目录
在c语言中,有一组特殊的字符叫转义字符。转义字符顾名思义:转变原来的意思的字符。
转义表
转义字符的使用
1.\'
表示单引号’
用以表示字符常量‘,防止被编译器解释为成对使用的单引号
例如,我们只想打印一个单引号时,如果三个单引号放在一起,编译器就会报错,认为单引号没有成对出现
2.\"
表示双引号”
使用同单引号一样
3.\?
指?,防止在书写时连续写多个?号被转义成三字母词,在新的编译器上无法验证了。
4.//
反斜杠
比如这里,我想打印asdf\n,但我输出时变成了asdf,\n被系统认为是换行,但我加个\就解决了。
5.\a
响铃,各位可以自己尝试一下。
6.\b
退格(Backspace),虽然被称为Backspace,但功能与键盘上的向左删除不一定一样。
在VS2022中:直接被删除
3456直接被删除。
而在Dev-C++ 中:移动光标
qwe只是移动到2后面把345覆盖了,3456并没有被删除
注意:\b对\n没有用
7.\f
走纸符,换页,将当前位置光标移到下一页开头,在控制台中无法体现出作用,在打印走纸换页时可以使用,它能将后面的文体打印到一张新纸,行为改成类似于 \v
8.\n
表示换行,最常用的转义字符
9.\r
回车符,光标移到同一行的开头
回车符与换行符类似,但不同的点在于回车符是将光标移动到本行的开头
光标回到开头,后面的内容会如次覆盖前面打印的内容
10.\t
水平制表,可以把八个字符看成一个水平制表,\t前面的还差几个满八个,就补几个空格
11.\v
垂直制表符,即竖向跳格,通常是下一行的同⼀列
12.\nnn
n n n表⽰1~3个⼋进制的数字 ,而\ddd表示1到3位八进制数字所代表的ASCII值
八进制123的ASCII值是'S'
13.\Xdd
d d表示2个⼗六进制数字, 而\xdd表示2个十六进制数字所代表的ASCII值
67的ASCII值是'g'
14.\0
NULL字符,代表没有内容, \0 就是 \ddd 这类转义字符的⼀种,⽤于字符串的结束标志,其 ASCII码值是0.
\0通常自动加在字符串的后面,是字符串结束的标志,占一个字节的空间
但还有一种情况:
字符串会默认添加\0作为结束标志,多个字符的情况下想要限定范围必须添加\0,否则就会像第一种,打印结果变得不可控,打印到\0才会停止,所以结果变得不可控。