C operator precedence
| Group | Operators | Associativity |
|---|---|---|
| parens; dereferencing | (expr) [i] -> . | Left ⇒ Right |
| Everything unary |
++
--
(type)
! - * & |
Right ⇐ Left |
| Multiplication | * / % | Left ⇒ Right |
| Addition | + - | Left ⇒ Right |
| Inequality | < <= > >= | Left ⇒ Right |
| Equality | == != | Left ⇒ Right |
| And | && | Left ⇒ Right |
| Or | || | Left ⇒ Right |
| If | q ? expr_t : expr_f | Right ⇐ Left |
| Assignment | +=
-=
*= /= %= = |
Right ⇐ Left |
| Expression division | , | Left ⇒ Right |
