以下选项不合法的字符常量是() A'\018' B'\"' C'\\' D'\xcc'

 我来答
burkwen
推荐于2018-02-27 · TA获得超过2523个赞
知道大有可为答主
回答量:1104
采纳率:100%
帮助的人:660万
展开全部
每个字符常量都对应一个整数编码,所以表示一个字符有两种方式:
一、直接写出字符本身,然后用一对单引号括起来。比如'A','1'等等。但是有一些特殊字符不能这样表示,比如单引号本身,不能写成 ''',会报错,所以给这些特殊字符前面加个“\”符号标志一下,告诉编译器接下来的字符要当成普通字符来读,就像这样'\''。
二、用编码表示字符。就像用9527叫周星弛一样。具体做法是先写个斜杠,再加上编码,最后用单引号括起来。字符的编码是什么?查ASCII码表。注意这里的编码只能用八进制和十六进制,用八进制时前面加0或不加,用十六进制时前面加x。 比如'\07'和'\7'是一样的,是八进制。'\x7'是十六进制。

你的问题里 A、D是第二种表示方法,B、C是第一种表示方法,形式都没错,只有A里使用了八进制编码,就不应该出现8这个数字,所以A错了。
burkwen
2018-01-24 · TA获得超过2523个赞
知道大有可为答主
回答量:1104
采纳率:100%
帮助的人:660万
展开全部
每个字符常量都对应一个整数编码,所以表示一个字符有两种方式:
一、直接写出字符本身,然后用一对单引号括起来。比如'A','1'等等。但是有一些特殊字符不能这样表示,比如单引号本身,不能写成 ''',会报错,所以给这些特殊字符前面加个“\”符号标志一下,告诉编译器接下来的字符要当成普通字符来读,就像这样'\''。
二、用编码表示字符。就像用9527叫周星弛一样。具体做法是先写个斜杠,再加上编码,最后用单引号括起来。字符的编码是什么?查ASCII码表。注意这里的编码只能用八进制和十六进制,用八进制时前面加0或不加,用十六进制时前面加x。 比如'\07'和'\7'是一样的,是八进制。'\x7'是十六进制。

你的问题里 A、D是第二种表示方法,B、C是第一种表示方法,形式都没错,只有A里使用了八进制编码,就不应该出现8这个数字,所以A错了。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
greedygod
2012-03-29 · TA获得超过990个赞
知道小有建树答主
回答量:660
采纳率:0%
帮助的人:488万
展开全部
A.
\018是不合法的,\XXX是八进制的,不能出现8
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
百度网友86cf31a3f
2012-03-29 · 超过13用户采纳过TA的回答
知道答主
回答量:45
采纳率:0%
帮助的人:36.5万
展开全部
D'\xcc'
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 1条折叠回答
收起 更多回答(2)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式