background image

  逻辑位操作符的"与"比"或"高,而"异或"则在它们之间。  

  跟在其后的&&比||高。  

  接下来的是条件运算符,赋值运算符及逗号运算符。  

  在 C 语言中,只有 4 个运算符规定了运算方向,它们是&&、| |、条件运算符及赋值运

算符。  

  &&、| |都是先计算左边表达式的值,当左边表达式的值能确定整个表达式的值时,

就不再计算右边表达式的值。如 a = 0 && b; &&运算符的左边位 0,则右边表达式 b 就

不再判断。  

  在条件运算符中。如 a?b:c;先判断 a 的值,再根据 a 的值对 b 或 c 之中的一个进行

求值。  

  赋值表达式则规定先对右边的表达式求值,因此使 a = b = c = 6;成为可能。

C 语言运算符优先级顺口溜[转]

 

醋坛酸味灌

 

味落跳福豆

共 44

 

个运算符

醋-初等,4

 

个: ( ) [ ] -> 

 

指向结构体成员 . 

 

结构体成员

坛-单目,9

 

个: ! ~ ++ -- -

 

负号 (类型)   *

 

指针 &

 

取地址 sizeof

 

长度 (结

合方向:自右向左)
酸-算术,5

 

个: * / % + -  

味-位移,2

 

个: << >> 

灌-关系,6

 

个: < <= > >= 

== 等于

 != 

 

不等于

味-位逻,3

 

个:

& 按位与

 ^ 

 

按位异或 | 

 

按位或

落-逻辑,2

 

个: && 

 

逻辑与 || 

 

逻辑或

跳-条件,1

 

个,三目: ? :                                                               (结

合方向:自右向左)
福-赋值,11

 

个: = += -= *= /= %= >>= <<= &= ^= |

=                       (结合方向:自右向左)
豆-逗号,1

 

个: , 

结合方向自右向左的只有三类:赋值、单目和三目,其它的都是从左至右结合。