C语言中转义字符,你熟练掌握了吗?

        转义字符在字符常量中是一种特殊的字符,转义字符是以反斜杠‘\’开头的字符,后边跟着一个或多个字符,这种符号称为转义符号。

C语言中转义字符,你熟练掌握了吗?_第1张图片

       补充一个\0是字符串的结束标志

1. \n

\n的意义是换行。在应用中通常用来使打印的内容进行换行,让文本从下一行进行输出。

C语言中转义字符,你熟练掌握了吗?_第2张图片


 \t(水平制表符)

\t的作用是横条到下一制表位置

\t水平制表符(相当于Tab),一般情况下,一个tab键相当于8个空格,ASCII码值(09H/9);如果在\t前没有八个字符,则会自动补齐空格到八个字符。

如图

C语言中转义字符,你熟练掌握了吗?_第3张图片


 \v垂直制表符

\v垂直制表符(vertical tab),让‘\v’后面的字符从下一行开始输出,且开始的列数为“\v”前一个字符所在列后面一列,ASCII码值(0B/11)。

如printf("abcdef\vghi");打印的结果为

abcdef

         ghi


\b

\b的作用是退格,删除上一个字符

如图

C语言中转义字符,你熟练掌握了吗?_第4张图片


 \r

\r可以将光标移动到这一行的开头,如果\r后边还有内容,在打印时会覆盖之前的内容。

C语言中转义字符,你熟练掌握了吗?_第5张图片

这里的a消失的原因是\r将字符串中最后的\0移动到了前边。

C语言中转义字符,你熟练掌握了吗?_第6张图片

 将光标移动到开头位置,后边的会覆盖过去,包括\0。


\f

\f的意思是:换页。将当前位置移到下一页的开头。和\v十分相似。先清空,再进行输出

puts("abc\fdef\n");输出结果

abc

       def


\\(反斜杠符)

C语言中转义字符,你熟练掌握了吗?_第7张图片

 有时我们想打印一个\

C语言中转义字符,你熟练掌握了吗?_第8张图片

 有时我们想打印test\test.2\val,然而事与愿违,这时如果用\\即可解决问题。

C语言中转义字符,你熟练掌握了吗?_第9张图片


\'和上边的\\有异曲同工之妙,就是打印一个 ',同理的还有\?,\"


\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码的范围,编译器就会报错。另外大于三位,或者遇到非八进制数字时则转换结束,直接取末尾数字。

就像这样 

C语言中转义字符,你熟练掌握了吗?_第10张图片

如果在范围内,对照ASCLL表

C语言中转义字符,你熟练掌握了吗?_第11张图片

 大于三位,或者遇到非八进制数字时则转换结束,直接取末尾数字。

C语言中转义字符,你熟练掌握了吗?_第12张图片


\xhh

,一到两个十六进制数字,用法和上边的\ddd一样,不多赘述.

演示如下。

C语言中转义字符,你熟练掌握了吗?_第13张图片

         本文到这里就结束啦,鄙人才疏学浅,如果出现什么错误的欢迎大家指正哦!

你可能感兴趣的:(c语言知识详解,c语言,开发语言,笔记)