C语言中什么是转义字符,又有哪些呢,又如何使用呢?

简介: C语言中什么是转义字符,又有哪些呢,又如何使用呢?

转义字符,顾名思义就是转变意思的字符。

转义字符种类,释义和输出结果:


 转义字符                   释义     输出结果
 \' 用于表示字符常量         '
\'' 用于表示一个字符串内部的双引号        ''
\? 用于书写多个问号时                                                ?
\\ 用于表示一个反斜杠        \
\a 警告字符,蜂鸣 无输出,发出警告声
\b 退格符

 解释在下文

\f 换页
\n 换行
\r 回车
\t 水平制表符
\v 垂直制表符
\ddd    d表示一个八进制数字, 如:  \130
\xdd d表示一个十六进制的数字,如:\x30


\t  \r  \n  \f  \b的具体解释和用法


 \t的意思是:水平制表符。将当前位置移到下一个tab位置(也就是4个空格)。


 \r 的意思是:回车。将当前位置移到本行的开头。 会打印\r前面的内容,然后用后面的文本内容覆盖前面的内容。无法被覆盖的内容不变


  \n的意思是:回车换行。将当前的位置移到下一行的开头。


  \f的意思是:换页。将当前位置移到下一页的开头。


  \b的意思是:退格。并不是删除,而是将 后一个文本内容 覆盖 前一个文内容。

#include<stdio.h>
int main()
{
     printf("12345\b6");     //   \b退格符,使输出结果只有:12346 而5则不输出
     printf("123\t456");     //   \t水平制作符,输出结果是:123    456
     printf("1239\r456");     //    \r意思是回车,输出结果是:4569  因为后面只有3个数字,而前面 
                                    有四个数字,所以9无法被覆盖,依然会打印
     printf("123\n456");     //    \n意思是换行,输出结果是:123
                                                           456
}


  \ddd的意思是:d表示一个八进制数字 ,而且最多支持三位数字(0-7),三位数字也不能是任意的,一旦大于等于八进制数  ' \400 '(十进制数 256 ),就超过ascall码了,就会报错。


 \xdd的意思是:d表示一个16进制的数,并且不限制 位数长度,但是字符只可以读8个字节,也就是说只读到ascall的255位为止。

#include<stdio.h>
int main()
{
   printf("\062");  //062转换成十进制为50,对应的ascall码是 a ,所以输出为a
   printf("\x32");  //32转换成十进制是50 ,对应的ascall码是 a ,所以输出为a
   //十六进制不限制字符个数,但是超过范围也不会读取,所以"\xff8"=="\xffff8"为真
   printf("%d","\xff8"=="\xffff8");
}


-----------------以上就是关于转义字符的知识点


                                                                               若有问题,请向我提出质疑,我虚心接受


                                                                                             创作不易,望点赞

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