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

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

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

      补充一个\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一样,不多赘述.

演示如下。

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

目录
相关文章
|
6月前
|
程序员 编译器 C语言
【c语言】c语言转义字符详解
【c语言】c语言转义字符详解
712 1
|
6月前
|
程序员 C语言
C语言中的转义字符表
C语言中的转义字符表
189 0
|
6月前
|
C语言
C语言转义字符第二篇和strlen库函数的使用
C语言转义字符第二篇和strlen库函数的使用
121 0
|
6月前
|
编译器 C语言
C语言的转义字符,转义字符的用法
C语言的转义字符,转义字符的用法
|
C语言
C语言初阶之转义字符(下)
输出水平制表符\t后,当前显示位置就会移动到本行的下一个水平制表位置,没有规定当前位置位于或超过本行最后的水平制表位置时程序该如何运作,水平制表位置要取决于操作系统的环境,有些环境把水平制表位置设定在每行开头8位的地方,还有些环境把水平制表位置设定在距每行开头4位的地方。
|
5月前
|
自然语言处理 编译器 C语言
转义字符使用详解【C语言】
转义字符使用详解【C语言】
|
6月前
|
C语言
C语言常量与变量、字符串与转义字符
C语言常量与变量、字符串与转义字符
50 0
|
6月前
|
C语言
C语言6🔥:本地变量与转义字符
C语言6🔥:本地变量与转义字符
49 0
|
6月前
|
编译器 C语言
C语言入门之变量、常量、字符串、转义字符
C语言入门之变量、常量、字符串、转义字符
|
6月前
|
C语言
C语言之转义字符详解
C语言之转义字符详解
284 0