运算符的优先级和结合性总结

【优先级】

初等运算符:( ), [ ](下标), ->, .

单目运算符:!(逻辑非), ~(按位取反), ++, --, -(负号), (类型), *, &(取地址), sizeof

算术运算符:*, /, %, +, -

移位运作符:<<, >>

关系运算符:<, <=, >=, >, ==, !=

位  运作符:&(与), ^(异或), |(或)

逻辑运算符:&&, ||

条件运算符:? :

赋值运算符:=, +=, -=, *=, /=, %=, >>=, <<=, &=, ^=, |=

逗号运算符:,

 

口诀:初、单、算、移、关、位、逻、条、赋、逗,优先级逐渐降低

关于位运算符,有的在算术之前(如~);有的在关系之前(如<<, >>);有的在关系之后(如&, ^, |)。因此,不考虑位运算符,也可为:初、单、算、关、逻、条、赋、逗。

【结合性】

上面的运算符中,只有“单、条、赋”三者是自右向左,其它全是自左向右。

 
0
原文地址:https://www.cnblogs.com/purplec/p/5561362.html