C语言这个题为什么B是对的,D是错的?

0003.e5哪里对了?028.5e-3-0xf哪里错了?... 0003.e5哪里对了?028.5e-3-0xf哪里错了? 展开
 我来答
金色潜鸟
2015-03-04 · TA获得超过3.2万个赞
知道大有可为答主
回答量:1.3万
采纳率:89%
帮助的人:5481万
展开全部
028.5e-3 可以,但加上 -0xf 就组成了表达式,0xf 是16进制常数。
0003.e5 等同 0003.0e5, 等同 3.0e5 是数值常量.
B 的 2个 数用 逗号分隔,前面是合法的16进制数,后一个是 e 格式的常数。
ddfdt
2015-03-04 · TA获得超过326个赞
知道小有建树答主
回答量:187
采纳率:0%
帮助的人:84.1万
展开全部
解这道题需要管什么数字是什么进制么? 只需要看它是不是常量不就ok了?

0003.e5你需要管它是什么进制呢,反正确实是常量。

第二个是个表达式,
028.5e-3这个是常量,但是后面跟个-0xf,你把它分成2半看028.5e-3 -0xf, 前半部分是常量,后半部分也是常量,但拼在一起不就是表达式了!!!!这不就好比1 和 -1,两个拼一起成1-1么?
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
826010478
2015-03-04 · TA获得超过521个赞
知道小有建树答主
回答量:920
采纳率:53%
帮助的人:280万
展开全部
0003.e5这个就是3乘以10的5次方,只不过加个点就不是int类型了
感觉D也没问题
追问
0开头的不是八进制吗?这么多个0不会出错?
追答
第二个及以后的0就直接按0算了
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(1)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式