转义字符(埋个坑-勿看先)

关于转义字符:
我们所见到的这些个字符,从简单的数字字母到一些其他字符(比如$),我们要用它,要用计算机传输它们,但是计算机不认识,它只认识0101这样的二进制,而二进制又可以转为八进制,十进制....于是我们可以视作每个字符与一组数字对应着,用了一个 \ ,叫做反斜杠+二进制转为的八进制来表示它们。C语言作为一门高级语言,它不可能让你去记这组数字,把反斜杠后面的纯数字换掉了,比如换为t(也就是 '\t' ),换为n(也就是 \'n' )于是就有了这个转义字符(把原来意思变了,即为转义)。总结就是:C语言用它的那一套来表示Ascii码中的那些个符号。

060对应十进制是48,字符0('0')对应Ascii码就是48,于是输出字符零。

类似地,八进制的23转为十进制是83,参考史上最全Ascii码表,发现83对应的是大写字母S。

再来一个题:

#include<stdio.h>
#include<string.h>
int main()
{
  printf("%d", strlen("C:\test\121"));
  return 0;
}

answer:

最后:

有关转义字符,请看链接(zhihu)

后续我将写文章细细分析(埋个坑

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值