operator — C operator precedence and order of evaluation
This manual page lists C operators and their precedence in evaluation.
|()  -> . ++ --||left to right|||
|! ~ ++ -- + - (type) * & sizeof||right to left|||
|* / %||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.04 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/.
The man page precedence(7) is an alias of operator(7).
2019-10-10 Linux Programmer's Manual