C语言运算符、优先级、结合性
时间:2011-05-05 来源:一个农夫
左←中→右
| 
         优先级  | 
      
         运算符  | 
      
         名称  | 
      
         运算对象个数  | 
      
         结合性  | 
    |
| 1 | () | 
         圆括号  | 
      
         左  | 
    ||
| [] | 
         下标运算符  | 
      ||||
| -> | 
         指向成员运算符  | 
      ||||
| . | 
         结构体、共用体成员运算符  | 
      ||||
| 2 | ! | 
         逻辑非  | 
      
         逻辑运算符  | 
      
         单目运算符  | 
      
         右  | 
    
| ~ | 
         按位取反  | 
      
         位运算符  | 
    |||
| ++ | 
         自增1  | 
      
         算术运算符  | 
    |||
| -- | 
         自减1  | 
    ||||
| - | 
         负号  | 
    ||||
| 
         类型  | 
      
         强制类型转换  | 
    ||||
| * | 
         指针运算符  | 
    ||||
| & | 
         取地址运算符  | 
    ||||
| sizeof | 
         求存储长度运算符  | 
    ||||
| 3 | * | 
         乘运算符  | 
      
         算术运算符  | 
      
         双目运算符  | 
      
         左  | 
    
| / | 
         除运算符  | 
    ||||
| % | 
         余运算符  | 
    ||||
| 4 | + | 
         加运算符  | 
      
         算术运算符  | 
      
         双目运算符  | 
      
         左  | 
    
| - | 
         减运算符  | 
    ||||
| 5 | << | 
         左移运算符  | 
      
         位运算符  | 
      
         双目运算符  | 
      
         左  | 
    
| >> | 
         右移运算符  | 
    ||||
| 6 | > | 
         大于运算符  | 
      
         关系运算符  | 
      
         双目运算符  | 
      
         左  | 
    
| < | 
         小于运算符  | 
    ||||
| >= | 
         大于等于运算符  | 
    ||||
| <= | 
         小于等于运算符  | 
    ||||
| 7 | == | 
         等于运算符  | 
      
         双目运算符  | 
      
         左  | 
    |
| != | 
         不等于运算符  | 
    ||||
| 8 | & | 
         按位与运算符  | 
      
         位运算符  | 
      
         双目运算符  | 
      
         左  | 
    
| 9 | ^ | 
         按位异或运算符  | 
      
         双目运算符  | 
      
         左  | 
    |
| 10 | | | 
         按位或运算符  | 
      
         双目运算符  | 
      
         左  | 
    |
| 11 | && | 
         与运算符  | 
      
         逻辑运算符  | 
      
         双目运算符  | 
      
         左  | 
    
| 12 | || | 
         或运算符  | 
      
         双目运算符  | 
      
         左  | 
    |
| 13 | ? : | 
         条件运算符  | 
      
         三目运算符  | 
      
         右  | 
    |
| 14 | = | 
         赋值运算符  | 
      
         双目运算符  | 
      
         左  | 
    |
| += | |||||
| -+ | |||||
| *= | |||||
| /= | |||||
| %= | |||||
| >>= | |||||
| <<= | |||||
| &= | |||||
| ^= | |||||
| |= | |||||
| 15 | , | 
         逗号运算符  | 
      
         左  | 
    ||










