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:
- [1]
- The ++ and -- operators at this precedence level are the postfix flavors
of the operators.
- [2]
- The ++ and -- operators at this precedence level are the prefix flavors of
the operators.