打开APP
userphoto
未登录

开通VIP,畅享免费电子书等14项超值服

开通VIP
UC头条:C语言中什么是转义字符,又有哪些呢,又如何使用呢?
userphoto

2023.06.15 山西

关注

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

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

转义字符释义输出结果
\'用于表示字符常量'
\''用于表示一个字符串内部的双引号''
\?用于书写多个问号时?

\\用于表示一个反斜杠\

\a警告字符,蜂鸣无输出,发出警告声

解释在下文

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

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

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

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

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

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

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

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

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

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

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

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

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

创作不易,望点赞

本站仅提供存储服务,所有内容均由用户发布,如发现有害或侵权内容,请点击举报
打开APP,阅读全文并永久保存 查看更多类似文章
猜你喜欢
类似文章
【热】打开小程序,算一算2024你的财运
今天了解一下基本数据类型!
C语言转义字符和格式控制符参考
和即将用到Shell的人们谈谈echo命令和printf 命令
转义字符 ios
正则表达式之全部符号解释--hk
正则表达式语法
更多类似文章 >>
生活服务
热点新闻
分享 收藏 导长图 关注 下载文章
绑定账号成功
后续可登录账号畅享VIP特权!
如果VIP功能使用有故障,
可点击这里联系客服!

联系客服