364904690 发表于 2015-8-3 08:53:05

一道选择题(字符常量)?

本帖最后由 364904690 于 2015-8-3 08:58 编辑



下列不合法的字符常量是(    )
A、 '\018'
B、 '\"'
C、 '\\'
D、 '\xcc'
本人始终想不明白!求高人指点一二!


桃花飞舞 发表于 2015-8-3 08:53:06

'\"' 意义双引号 '\\'反斜杠(\) '\xcc'十六进制值(c表示一个十六进制数字) '\018'八进制值(18表示一个八进制数字)八进制是1~7      A错了

yjip267 发表于 2015-8-3 09:07:31

\018是通过\这个转义字符将018这个以0打头的数转义成一个八进制数,但是八进制数的取值范围是0~7,所以018是不合法的。所有的ASCII码都可以用“\”加数字(一般是8进制数字)来表示。

kingking27 发表于 2015-8-3 09:28:17

选A 楼上已经解释挺清楚了,我也没必要赘述了

364904690 发表于 2015-8-3 10:40:43

yjip267 发表于 2015-8-3 09:07
\018是通过\这个转义字符将018这个以0打头的数转义成一个八进制数,但是八进制数的取值范围是0~7,所以018 ...

那么D选项,‘\xcc’怎么解释?

yjip267 发表于 2015-8-3 11:16:14

‘\xcc’解释为16进制

yjip267 发表于 2015-8-3 11:21:17

不太清的问题可以写代码,测试。看内存分布情况。如果还不懂。可以百度。虽然百度不太强。不过一般的小问题还是搜索得到了。

arbain 发表于 2015-8-6 10:36:35

B
页: [1]
查看完整版本: 一道选择题(字符常量)?