式の中に複数の演算子がある場合、それらの演算子の評価順序は、優先順位と「右」または「左」で表わされる結合性によって決まります。
各演算子の優先順位と結合性を表 4.5に示します。
|
|
|
|
1
|
++ -- (後置) ( ) [ ] -> .
|
左
|
後置式
|
2
|
++ -- (前置) ! ~ + - * & sizeof
|
右
|
単項式
|
3
|
(型名)
|
右
|
キャスト式
|
4
|
* / %
|
左
|
乗除式
|
5
|
+ -
|
左
|
加減式
|
6
|
<< >>
|
左
|
ビット単位のシフト式
|
7
|
< <= > >=
|
左
|
関係式
|
8
|
== ! =
|
左
|
等価式
|
9
|
&
|
左
|
ビット単位のAND式
|
10
|
^
|
左
|
ビット単位の排他OR式
|
11
|
|
|
左
|
ビット単位のOR式
|
12
|
&&
|
左
|
論理AND式
|
13
|
| |
|
左
|
論理OR式
|
14
|
? :
|
右
|
条件式
|
15
|
= += -= *= /= %= <<= >>= &= |= ^=
|
右
|
代入式
|
16
|
,
|
左
|
カンマ式
|