background image

=====运算符的优先级与结合律(从高到低排列)===

==

  

优先级

  

  

名称

  

符号

结合性

 

 

  

数组下标

[]  

 

左结合性

 

  

函数调用

()  

 

左结合性

  结构和联合的成员. ->  

 

左结合性

 

  

自增(后缀)

++  

 

左结合性

 

  

自减(后缀)

--  

 

左结合性

 

  

自增(前缀)

++  

 

右结合性

 

  

自减(前缀)

--  

 

右结合性

 

  

取地址

&  

 

右结合性

 

  

间接寻址

*  

 

右结合性

 

  

一元正号

+  

 

右结合性

 

  

一元负号

-  

 

右结合性

 

  

按位求反

~  

 

右结合性

 

  

逻辑非

!  

 

右结合性

 

  

计算内存长度 sizeof  

 

右结合性

 

  

强制类型转换

()  

 

右结合性

 

  

乘法类的

*   /   %  

 

左结合性

 

  

加法类的

+   -  

 

左结合性

 

  

按位移位

<<   >>   左结合性

 

  

关系

<   >   <=   >= 

 

左结合性

 

  

判等

==   !=  

 

左结合性

 

  

按位与

&  

 

左结合性

10

  

  

按位异或

^  

 

左结合性

11

  

  

按位或

|  

 

左结合性

12

  

  

逻辑与

&&  

 

左结合性

13

  

  

逻辑或

||  

 

左结合性

14

  

  

条件

?:  

 

右结合性

15

  

  

赋值

=   *=   /=   %=

 

右结合性

+=   -=   <<=   >>= 

&=   ^=   |= 

16

  

  

逗号

,  

 

左结合性

语言运算符优先级等级口诀

    [圆方括号、箭头一句号]
  [自增自减非反负、针强地址长度]
  [乘除,加减,再移位]