C语言中关于逗号运算符的一道题

逗号表达式(a=3*5,a*4),a+15的值是?能有详细的推理介绍更好.... 逗号表达式 (a=3*5,a*4),a+15 的值是?
能有详细的推理介绍更好.
展开
 我来答
明快又锐利的小mmR
2010-07-17 · TA获得超过2147个赞
知道小有建树答主
回答量:627
采纳率:0%
帮助的人:794万
展开全部
小小补充1楼的一丁点

逗号表达式(a,b,c) 整个表达式最后取c的值,当然要从左向右运算

a=3*5=15 此时把15赋值给a a=15

a*4与a+15 无相关联系
所以看a+15就可 a+15=15+15=30 为这个逗号表达式的值
匿名用户
2010-07-17
展开全部
赋值操作符的优先级高于逗号操作符,所以原式等价于:

(a=3*5),a*4,a+15

从左到右依次计算,并最终返回最右边的一个表达式的值,由于第一个表达式将15赋予a,所以后面两个表达式中的a的值都是15,所以这个逗号表达式的最终值是30
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
百度网友808f341e0f
2010-07-17 · TA获得超过140个赞
知道答主
回答量:115
采纳率:100%
帮助的人:93.3万
展开全部
这道题是这样的 从左到右计算,逗号计算符优先级是最低的,并且逗号运算符的值等于最后一个运算的值。
这里因为()优先级最高 所以先计算()里的
(a=3*5,a*4)先给a赋值使a=15,然后计算a*4 得括号里的值为 60
然后整个式子变为 60,a+15 因为a在前面被赋值等于15,所以这个式子的最后一个是a+15 所以整个逗号运算的值为 30
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(1)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式