c语言中,char a,b,c,d;a='\';b='\xbc';c='\0xab';d='\0127‘;为什么只有b='\xbc';是正确的?

 我来答
百度网友26fdb175f
推荐于2018-03-07 · TA获得超过515个赞
知道小有建树答主
回答量:252
采纳率:0%
帮助的人:169万
展开全部
\ddd 任意字符 三位八进制
\xhh 任意字符 二位十六进制
首先,C语言这2种字符的表示方法,但不限于这2种。
a='\';这是非法的,如果要表示\则用a='\\',如果要表示'则用a='\''(后面是2个单引号,不是1个双引号)
b='\xbc',符合上面\xhh的情况,合法
c='\0xab',C语言不支持这种表示方法
d='\0127 ',除了xhh之外,剩下的都当作是8进制处理,包括\0,所以这里写0127和127是等效的,都是合法的,d之所以不合法应该是7后面有个空格,这样就是2个字符了。2个字符不能当作一个字符处理。
旁观者asdf
2018-12-17
知道答主
回答量:7
采纳率:0%
帮助的人:2.4万
展开全部
兄弟中科大的吧😏
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
星雅乐16
2012-11-15 · TA获得超过123个赞
知道答主
回答量:94
采纳率:0%
帮助的人:29.8万
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(1)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式