一、认识C语言(转义字符\0,\?,\n,\“等)

每个转义字符在计算字符串长度时,只能算一个字符

比如运行如下代码,字符串中的\t,\t,\130都是转义字符,只能算一个

1.\0

作用是:字符串的结束标志

当用strlen() 求字符串长度时,\0也不会算入其中,比如运行下图程序,会打印出字符串的长度是不包含\0的。

当打印时,识别到\0之后,也不会继续打印

\n,\0都是转义字符,转变原来字符的意义

2.  \?

如下图所示,第二种情况,如果不加\,)??构成3字母词,在有些编译器上无法正确打印。

3. \' 和\"

作用是让单双引号在C语言的环境下可以正常表示,比如当我们打印双引号这个字符串时,会出现错误,如下图所示,当我们加入\,就可以正常打印。

(双引号引起来的是字符串,比如“a”里面包含了a和\0,单引号引起来的是单个字符,'a'里面只有a)

4.\\

刚刚我们知道了\的作用,所以当我们要正常表示\时,需要在此前多加一个\,比如当我们想打印一个字符串,路径。此时\t被解析成为一个制表符,打印不出来我们想要的结果,这时候加上\就能正确打印了

5.其他转义字符

6.两种比较特殊的转义字符\ddd和\xdd

\ddd,可以看作为字符的八进制表示形式

比如,八进制130换算成十进制为88,字符X的ASCⅡ码值是88,所以当运行下图程序时,打印了字符X

\xdd,ASCⅡ码值的取值范围是0-127,所以两个十六进制的数字已经足够,16进制的 00 到 ff 可以表示十进制0-255,30H(16进制的30,0*1+3*16=48),字符0的ASCⅡ码值为48,所以当运行下图程序时,打印了字符0

7.上面说到的\0是\ddd这种转义字符的一种,null的ASCⅡ码值为0

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

打赏作者

林采采学编程+

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

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

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

打赏作者

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

抵扣说明:

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

余额充值