The following table lists the precedence of all C and C++ operators. Please note that all operators, except the unary operators, the assignment operators, and ?, associate from left to right.
|
Precedence |
Operators |
|---|---|
|
Highest |
( ) [ ] –> :: . |
|
! ~ ++ – – – * & sizeof new delete typeid type-casts |
|
|
.* –>* |
|
|
* / % |
|
|
+ – |
|
|
<< >> |
|
|
< <= > >= |
|
|
== != |
|
|
& |
|
|
^ |
|
|
| |
|
|
&& |
|
|
|| |
|
|
?: |
|
|
= + = – = *= /= %= >> = << = & = ^ = |= |
|
|
Lowest |
' |