转义字符在字符常量中是一种特殊的字符,转义字符是以反斜杠‘\’开头的字符,后边跟着一个或多个字符,这种符号称为转义符号。
补充一个\0是字符串的结束标志
📘1. \n
\n的意义是换行。在应用中通常用来使打印的内容进行换行,让文本从下一行进行输出。
📘\t(水平制表符)
\t的作用是横条到下一制表位置
\t水平制表符(相当于Tab),一般情况下,一个tab键相当于8个空格,ASCII码值(09H/9);如果在\t前没有八个字符,则会自动补齐空格到八个字符。
如图
📘\v垂直制表符
\v垂直制表符(vertical tab),让‘\v’后面的字符从下一行开始输出,且开始的列数为“\v”前一个字符所在列后面一列,ASCII码值(0B/11)。
如printf("abcdef\vghi");打印的结果为
abcdef
ghi
📘\b
\b的作用是退格,删除上一个字符
如图
📘\r
\r可以将光标移动到这一行的开头,如果\r后边还有内容,在打印时会覆盖之前的内容。
这里的a消失的原因是\r将字符串中最后的\0移动到了前边。
将光标移动到开头位置,后边的会覆盖过去,包括\0。
📘\f
\f的意思是:换页。将当前位置移到下一页的开头。和\v十分相似。先清空,再进行输出
puts("abc\fdef\n");输出结果
abc
def
📘\\(反斜杠符)
有时我们想打印一个\
有时我们想打印test\test.2\val,然而事与愿违,这时如果用\\即可解决问题。
\'和上边的\\有异曲同工之妙,就是打印一个 ',同理的还有\?,\"
📘\a
\a是响铃符
int main() { printf("\a"); return 0; }
大家可以试一下,运行后叮咚一下。
📘\bbb
是1~3位八进制数字。
\3,就是3,\23,就是2*8^1+3*8^0=19;
这时就要对照ASCLL码表来看了。
\ddd 最多只支持三位数字,并且三位数字也不是任意的,一旦大于等于八进制数 '/400 '(十进制256=8进制400)就超过了ascall码的范围,编译器就会报错。另外大于三位,或者遇到非八进制数字时则转换结束,直接取末尾数字。
就像这样
如果在范围内,对照ASCLL表
大于三位,或者遇到非八进制数字时则转换结束,直接取末尾数字。
📘\xhh
,一到两个十六进制数字,用法和上边的\ddd一样,不多赘述.
演示如下。
本文到这里就结束啦,鄙人才疏学浅,如果出现什么错误的欢迎大家指正哦!