在C语言中,以下合法的字符常量是() A. '\0824 B.'\x243 C.'0' D.

在C语言中,以下合法的字符常量是()
A. '\0824 B.'\x243 C.'0' D.''\0''
各选项详细解答一下。谢谢。

C. '0' 是合法的字符常量
A. 0 开始是8进制,但不应有8,只能1到7
B. 16进制,x后面允许2位,3位则太长
D. 双引号扩起的是字符串,不是字符常量追问

B中什么三位太长

追答

B.'\x243,这个243是三个数字(三位),而标准16进制数是xff,ff表示两个数字,所以b错了

温馨提示:答案为网友推荐,仅供参考
第1个回答  2015-09-17
A 和 B因为前面只有一个, 所以不行,C是正确的,表示字符0,
而D是表示字符串常量,不是字符常量追问

我那是打错了AB都是两个单引号

追答

A中\后面有8,错误,转义字符后面表示的是8进制或者是16进制
B中是16进制表示,但16制最多只有2位数(最大为xff,转为10进制为255),所以B错

本回答被网友采纳
第2个回答  2015-09-17
C,表示字符用单引号

相关了解……

你可能感兴趣的内容

本站内容来自于网友发表,不代表本站立场,仅表示其个人看法,不对其真实性、正确性、有效性作任何的担保
相关事宜请发邮件给我们
© 非常风气网