!(a+b)+c-1&&b+c/2运算顺序是什么?

黄邦勇帅哥哥
2012-01-13 · TA获得超过3987个赞
知道大有可为答主
回答量:1199
采纳率:100%
帮助的人:479万
展开全部
!(a+b)+c-1&&b+c/2
因为&&运算符是短路算法,因此首先判断!(a+b)+c-1的结果是否为0,若为0则不用再计算右边的b+c/2即使b+c/2的优先级更高也是如此,可以验证,修改为!(a+b)&&(b+(c=22));这样最右边的赋值运算符应最先计算,但只要!(a+b)=0,则不会执行右边的c=22这一句,因此不会改变c的值。

若!(a+b)+c-1的结果为1,则按以下顺序计算,注意!(a+b)+c-1的顺序不会受到影响

先计算小括号内的a+b
然后再计算!(a+b)
再计算!(a+b)+c-1,在这里判断!(a+b)+c-1是否为1,若为1则执行右侧的表达式,即
首先计算c/2
再计算b+c/2
最后再把!(a+b)+c-1与b+c/2的结果进行&&运算。
xlfyx
2012-01-12 · TA获得超过453个赞
知道小有建树答主
回答量:211
采纳率:0%
帮助的人:165万
展开全部
先()再1&&b 再!
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
愈修远01m
2012-01-16 · TA获得超过676个赞
知道答主
回答量:481
采纳率:0%
帮助的人:280万
展开全部
楼上正解
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 1条折叠回答
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式