Operator Type | Operators | Associativity |
Expression | ( ) [ ] . -> | Left to right |
Unary | - ~ ! * & ++ -- sizeof | Right to left |
Multiplicative | * / % | Left to right |
Additive | + - | Left to right |
Shift | << >> | Left to right |
Relational (inequality) | < <= > >= | Left to right |
Relational (equality) | == != | Left to right |
Bitwise AND | & | Left to right |
Bitwise XOR | ^ | Left to right |
Bitwise OR | | | Left to right |
Logical AND | && | Left to right |
Logical OR | || | Left to right |
Conditional | ? : | Right to left |
Assignment | = *= /= %= += -= <<= >>= &= |= ^= | Right to left |