c语言中(a-b,b+4,a-=b+4),是不是要从右往左计算???谢谢!

 我来答
厦门欣中特科技
2013-06-18 · TA获得超过143个赞
知道答主
回答量:135
采纳率:0%
帮助的人:98.8万
展开全部
逗号运算符是从左往右算的
更多追问追答
追问
int a=3,b=-4....问表达式(a<b)?a+b:(a-b,b+4,a-=b+4)的值?谢谢
追答
a=3,b=-4,则a>b,所以a<b为假,计算(a-b,b+4,a-=b+4)的值,a-b,输出丢掉;然后b+4,输出丢掉,最后a-=b+4,b保持不变,而a变成a-=0,结果a等于原来的a值。而整个表达式a-=b+4的值即是执行完后a的最终值,所以括号中整个逗号表达式的值为逗号分隔的最后一个表达式的值,也就是a的最终值,为3
百度网友0bf2197
2013-06-18 · TA获得超过943个赞
知道小有建树答主
回答量:596
采纳率:50%
帮助的人:104万
展开全部
不太清楚您的意思
(a-b,b+4,a-=b+4),整体从左往右。每一个分式从右往左赋值。
如果a=2,b=1则:
整体为(2-1,1+4,a-=(5))=》((2-1,1+4,a=a-5)=》(2-1,1+4,a=-4)

这样吧。
追问
a=-4应该错了吧?那么,如果a=3,b=-4呢?谢谢
追答

刚运行的,是-3啊。

我上面写错了,是-3,对不起。

a=3,b=-4则还是按照上面的思路

a-=b+4=》a-=(b+4)=》a-=0=》a=a-0=》a即3

你的思路主要是分清运算级。你可以查看一下c语言各运算符的等级。

本回答被网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式