C语言中的转义字符 4.8

C中定义了一些字母前加"“来表示常见的那些不能显示的ASCII字符,如\0,\t,\n等,就称为转义字符,因为后面的字符,都不是它本来的ASCII字符意思了。
C语言中的转义字符如下图
在这里插入图片描述
若想表示’这个字符,当用’’'时,前两个’会成为一个转义字符,从而不能达到想要表达的意思,再比如”,若用"""这种形式表示,前两个"也会连成一个转义字符从而违背原来的意思,欲完成表达,可以用/’,/"来表达原来的意思。
上图中的转义字符不详细讲解,大致都与举例的用法一致。
以下详细说明最后两个转义字符

  1. /ddd表示的是八进制数字所代表的字符
    例/130,将八进制数字130转化为10进制数字,过程如下:
    1 3 0
    8^2 8^1 8^0
    结果为164+38+0*1=88,故八进制数字130转化为十进制后变成了88,而转化为十进制后,对应的是ASCII码值为88的字符,下图是ASCII 码图
    在这里插入图片描述
    故可知/130对应的字符为X

  2. /xhh表示的是十六进制数字代表的字符
    例,/x21,将/x21转化为十进制数字,计算过程与八进制相似,这里就不再演示,转化后可得其十进制值为33,在ASCII 码表中找到对应的字符为!

转义字符在计算字符长度时只能算作一个字符长度
如c:\test\328\test.c的长度为14,计算过程如下
c : \t e s t \32 8 \t e s t . c
1 2 3 4 5 6 7 8 9 10 11 12 13 14
由于8进制数字只包含0-7,故\328不能算一个字符。

转义字符只需要记住其中常用的几个,有一些不常用甚至不会用到,在编程时也应该注意避开转义字符,避免不必要的歧义。

  • 5
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

打赏作者

WoLannnnn

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

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

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

打赏作者

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

抵扣说明:

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

余额充值