c语言中为什么字符串"ab'1'\\\12703"的长度是9,而"ab'1'\\\12803"的长度是10

 我来答
Wuli思远
2017-03-21 · TA获得超过120个赞
知道小有建树答主
回答量:187
采纳率:0%
帮助的人:77.9万
展开全部

首先 ab, '1'都是确定的,注意,两个单引号也是字符啊, 然后是一个转义字符\,它表示后面的第二个\是一个字符,然后第三个\又是个转义字符,后面跟着的是ASCII码的3位八进制的值,127转换成十进制就是87,也就是对应的字符'W',再加上后面的0, 3, 所以是9位;

而第二个,因为第三个\后面的128,8不可能出现在八进制中,所以就是\12,转化成十进制就是10,对应的是换行键,也是个字符,再加上后面的8, 0, 3, 所以是10个字符。

推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式