一个C语言运算符优先级的问题

2024-12-25 11:48:58
推荐回答(3个)
回答1:

&& 严格从左 向右,如果左边子表达式的为假(0),就不再计算右边的,为提高编译效率,这一类逻辑表达式并不是严格按运算符优先级
因此,只要a的原来值为0(后缀),a还可以自加,但是b没自加机会
但是如果a原来不为0,还要判断b的值(后缀)才能确定表达式的真假,此时,b才可以自加

回答2:

条件表达式从左往右运算各个子表达式。

回答3:

优先级是在表达式中考虑的,由第一个逻辑运算符确定了若干表达式,而在每一个表达式中式严格按照优先级与结合性的