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 |