C语言中y=(b=2,3*2)怎么理解?谢谢各位大侠的帮助啊

 我来答
zy123987
2011-08-07
知道答主
回答量:0
采纳率:0%
帮助的人:0
展开全部
1.大体来看,这个表达式分两层。最外层的赋值表达式以及括号内的逗号表达式。

2.赋值表达式从右往左进行,同时括号的优先级高于赋值符号 = ,因此先计算括号内的逗号表达式。

3.在C的所有操作符中,逗号操作符优先级最低,而逗号操作符又是双目操作符,结合性从左往右。因此先执行逗号左侧的赋值表达式b = 2,然后在执行逗号右侧的表达式3 * 2.最终,逗号表达式的值就是最右侧的表达式3 * 2的值,6

4最终,括号内逗号表达式的值为6,执行最外层的赋值操作,y = 6.

结束
没有响应m2
2011-08-07
知道答主
回答量:0
采纳率:0%
帮助的人:0
展开全部
这个分开写的话就是这样.
b=2;
y=2*3;
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
438595965
2011-08-07
知道答主
回答量:0
采纳率:0%
帮助的人:0
展开全部
y=(b=2,3*2)这要这么看,
y=后面是一个括号运算,
括号运算的运算结果是最后一个式子的结果~~
就是说括号运算(b=2,3*2)的结果为3*2,
所以y=2*3,
然后括号内的赋值语句为b=2~~
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(1)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式