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

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

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

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

 解释在下文

\f换页
\n换行
\r回车
\t水平制表符
\v垂直制表符
\ddd   d表示一个八进制数字, 如:  \130
\xddd表示一个十六进制的数字,如:\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");
 

}

    

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

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

                                                                                              创作不易,望点赞

  • 8
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 6
    评论
评论 6
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

tq02

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值