C语言考题: 表达式a=2*6,a*3,a+5的值是? 我写了一下程序,应该是12。为什么?

 我来答
SHEncore
2012-04-01 · TA获得超过217个赞
知道答主
回答量:74
采纳率:0%
帮助的人:59.8万
展开全部
整个表达式的值是17 但是a的值是12
逗号运算“,”是从左向右 而且赋值运算符“=”优先级高于逗号运算符
a=2*6,a*3,a+5
先求a=2*6,则a的值变成了12
再a*3,但a的值还是12,因为a*3并没有再赋值给a
再a+5 ,a+5 的值是17
注意:逗号表达式的值是最后一个表达式的值,在这里是a+5的值,即17
zhongying823
2011-12-15 · TA获得超过181个赞
知道小有建树答主
回答量:156
采纳率:50%
帮助的人:147万
展开全部
本来就是12啊,你整个语句用了逗号表达式,但是后面a*3和a+5并没有被a所接收啊
有点迷惑么?
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
suiyue_2009
2011-12-15 · TA获得超过846个赞
知道小有建树答主
回答量:1248
采纳率:0%
帮助的人:870万
展开全部
代码写错了
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 1条折叠回答
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式