附有 判断操作符属性高低的表格(在最下面)
两个相邻的操作符先执行哪个?取决于他们的优先级。如果两者的优先级相同,取决于结合性。
1.优先级
2.结合性
3.是否控制求值顺序
如:逻辑与 会控制求值顺序 &&
如果逻辑与左边操作数是假,那么右边不用看了,不重要了就
如: 条件操作符(三目操作符) ? : 也会控制求值顺序
如: 逗号表达式
4.判断操作符属性高低的表格
下面给出详细的操作符的优先级表格,从上至下优先级依次递减(越靠近上面,操作符的优先级越高)
N/A 表示无结合性
控制求值顺序: 如 逻辑与 &&
当逻辑与第一个操作数为假的时候,第二个操作数就不需要看了
如: 条件操作符(三目操作符) ? : 也会控制求值顺序
如: 逗号表达式
5.问题表达式(优先级,结合性问题表达式)
(1)由于*比+优先级高,只能保证*比+早,但是优先级并不能决定第三个*比第一个+早执行
尤其是a,b代表具体的内容时,更易显露错误
(2)
(3)
(4)