operator - C operator precedence and order of evaluation
This manual page lists C operators and their precedence in evaluation.
| Operator | Associativity | Notes |
| () [] -> . ++ -- | left to right | [1] |
| ! ~ ++ -- + - (type) * & sizeof | right to left | [2] |
| * / % | left to right | |
| + - | left to right | |
| << >> | left to right | |
| < <= > >= | left to right | |
| == != | left to right | |
| & | left to right | |
| ^ | left to right | |
| | | left to right | |
| && | left to right | |
| || | left to right | |
| ?: | right to left | |
| = += -= *= /= %= <<= >>= &= ^= |= | right to left | |
| , | left to right |
The following notes provide further information to the above table:
The ++ and -- operators at this precedence level are the postfix flavors of the operators.
The ++ and -- operators at this precedence level are the prefix flavors of the operators.
This page is part of release 5.10 of the Linux man-pages project. A description of the project, information about reporting bugs, and the latest version of this page, can be found at https://www.kernel.org/doc/man-pages/.