黑马程序员技术交流社区
标题:
||与&&的优先级
[打印本页]
作者:
每天进步一点点
时间:
2014-6-12 22:06
标题:
||与&&的优先级
本帖最后由 每天进步一点点 于 2014-6-13 10:25 编辑
虽然之前提问了类似问题,还是没太懂,再次请教:
老师讲课说:“&&的优先级高于||”,,,,但是如果遇到这个情况:++a||++b&&++c;只计算++a,后面的内容都不计算,也就是说这时候,&&的优先级高于||,体现不出来。。。。
谁能举例说明&&的优先级高于||??????
作者:
康佳兴
时间:
2014-6-12 22:51
++a是会先加然后计算的,你看看能不能把代码拿出来看看,这样的话好像有点难回答....
作者:
诸葛佰通
时间:
2014-6-12 23:24
++a||++b&&++c
&&的优先级是高于||的,所以这道题可以看成:
++a ||(++b&&++c)。
也就是说,后面的b&&c可以看成一个整体,这样就相当于
a || bc .
按照 || 的运算顺序,是先运算前面的,若|| 前面的为真,则不计算后面的表达式了。
这就跟数学 (a+b)+(d*c)是一个道理,d*c是一个整体,但是算还是从a+b开始算。
作者:
每天进步一点点
时间:
2014-6-13 10:25
诸葛佰通 发表于 2014-6-12 23:24
++a||++b&&++c
&&的优先级是高于||的,所以这道题可以看成:
++a ||(++b&&++c)。
哦哦,谢谢
欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/)
黑马程序员IT技术论坛 X3.2