![](https://iknow-base.cdn.bcebos.com/lxb/notice.png)
在C语言中,以下合法的字符常量是() A. '\0824 B.'\x243 C.'0' D. 5
在C语言中,以下合法的字符常量是()A.'\0824B.'\x243C.'0'D.''\0''各选项详细解答一下。谢谢。...
在C语言中,以下合法的字符常量是()
A. '\0824 B.'\x243 C.'0' D.''\0''
各选项详细解答一下。谢谢。 展开
A. '\0824 B.'\x243 C.'0' D.''\0''
各选项详细解答一下。谢谢。 展开
3个回答
展开全部
C. '0' 是合法的字符常量
A. 0 开始是8进制,但不应有8,只能1到7
B. 16进制,x后面允许2位,3位则太长
D. 双引号扩起的是字符串,不是字符常量
A. 0 开始是8进制,但不应有8,只能1到7
B. 16进制,x后面允许2位,3位则太长
D. 双引号扩起的是字符串,不是字符常量
追问
B中什么三位太长
追答
B.'\x243,这个243是三个数字(三位),而标准16进制数是xff,ff表示两个数字,所以b错了
展开全部
A 和 B因为前面只有一个单引号, 所以不行,C是正确的,表示字符0,
而D是表示字符串常量,不是字符常量
而D是表示字符串常量,不是字符常量
追问
我那是打错了AB都是两个单引号
追答
A中\后面有8,错误,转义字符后面表示的是8进制或者是16进制
B中是16进制表示,但16制最多只有2位数(最大为xff,转为10进制为255),所以B错
本回答被网友采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询