var a=10;b=20;c=4;++b+c+a++ 以下哪个结果是正确的
4个回答
展开全部
是这样的,++和+在一起++的运算优先级高,而且++是从右到左运算的,所以a+++b+++c就变成了 (a+(++b))+(++c)因为是从右往左,所以是1+2+1
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
2017-06-05
展开全部
a++*b+c*--d
=(a++)*b+c*(--d) (运算顺序应该是这样滴)
=11*4+20*6
=44+120
=164
关键点是a++和--d 是单目运算优先级在这个公式里面最高的,还有一点就是++,--运算在变量前或后是有区别的。
其中a++是先运算 然后使用其值,所以是11;
其中--d是先使用其值然后进行--运算,所以公式里面是6
=(a++)*b+c*(--d) (运算顺序应该是这样滴)
=11*4+20*6
=44+120
=164
关键点是a++和--d 是单目运算优先级在这个公式里面最高的,还有一点就是++,--运算在变量前或后是有区别的。
其中a++是先运算 然后使用其值,所以是11;
其中--d是先使用其值然后进行--运算,所以公式里面是6
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询