C Programming Language Operator Precedence |
| dimension | operator | evaluation |
| binary | () [] -> . | left-to-right |
| unary | ! ~ ++ -- + - * & (type) sizeof | right-to-left |
| binary | * / % | left-to-right |
| binary | + - | left-to-right |
| binary | << >> | left-to-right |
| binary | < <= > >= | left-to-right |
| binary | == != | left-to-right |
| binary | & | left-to-right |
| binary | ^ | left-to-right |
| binary | | | left-to-right |
| binary | && | left-to-right |
| binary | || | left-to-right |
| ternary | ?: | right-to-left |
| binary | = += -= *= /= %= &= ^= |= <<= >>= | right-to-left |
| binary | , | left-to-right |