首页 百科知识 操作符的优先级

操作符的优先级

时间:2023-10-19 百科知识 版权反馈
【摘要】:当一个表达式包含多种操作符时,操作符的优先级控制着单个操作符求值的顺序。当一个操作数出现在两个相同优先级的操作符之间时,操作符按照出现的顺序由左至右执行。

5.1.2 操作符的优先级

当一个表达式包含多种操作符时,操作符的优先级控制着单个操作符求值的顺序。例如:表达式x+y*z,按照x+(y*z)求值,因为*操作符比+操作符有更高的优先级,这和数学运算中的先乘除后加减是一致的。

表5-1总结了所有操作符从高到低的优先级顺序。

表5-1 操作符从高到低的优先级顺序

img62

续表5-1

img63

当一个操作数出现在两个相同优先级的操作符之间时,操作符按照出现的顺序由左至右执行。除了赋值操作符和条件操作符,所有的二进制操作符都是左结合(left-associative)的,也就是说,操作按照从左向右的顺序执行,例如x+y+z按(x+y)+z进行求值。赋值操作符和条件操作符按照右接合(right-associative)的原则,即操作按照从右向左的顺序执行,如x=y=z按照x=(y=z)进行求值。

建议在写表达式的时候,如果无法确定操作符的有效顺序,则尽量采用括号来保证运算的顺序,这样也使得程序一目了然,而且使自己在编程时能够思路清晰。

免责声明:以上内容源自网络,版权归原作者所有,如有侵犯您的原创版权请告知,我们将尽快删除相关内容。

我要反馈