演算子の優先順位および結合順序は,式のオペランドのグループ化や評価するうえで影響を与えます。演算子の優先順位は,同じ式の中に演算子の優先順位が高い,または低い別の演算子が含まれている場合にだけ意味を持ちます。式の中に高い優先順位の演算子が含まれているときは,その演算子が先に評価されます。演算子の優先順位が等しいときは,評価される順位はそれぞれが持つ結合順序によって決まります。
次の表では,演算子の優先順位と結合順序を示します。演算子は,優先順位の降順で表しています。
記号 | 演算子の型 | 結合順序 |
---|---|---|
( ) | 括弧 | 左から右 |
+ - ! | 単項 | 右から左 |
* / % | 乗除 | 左から右 |
+ - | 加法 | 左から右 |
< > <= >= | 比較 | 左から右 |
== != | 等号 | 左から右 |
& | ビット単位AND | 左から右 |
| | ビット単位OR | 左から右 |
&& | 論理AND | 左から右 |
|| | 論理OR | 左から右 |
= | 代入 | 左から右 |