4.1.5 演算子の評価順序

式の中に複数の演算子がある場合、それらの演算子の評価順序は、優先順位と「右」または「左」で表わされる結合性によって決まります。

各演算子の優先順位と結合性を表3.19に示します。

表 4.19

演算子の優先順位と結合性

優先順位

演算子

結合性

適用される式

1

++ -- (後置) ( ) [ ] -> .

左

後置式

2

++ -- (前置) ! ~ + - * & sizeof

右

単項式

3

(型名)

右

キャスト式

4

* / %

左

乗除式

5

+ -

左

加減式

6

<< >>

左

ビット単位のシフト式

7

< <= > >=

左

関係式

8

== ! =

左

等価式

9

&

左

ビット単位のAND式

10

^

左

ビット単位の排他OR式

11

|

左

ビット単位のOR式

12

&&

左

論理AND式

13

| |

左

論理OR式

14

? :

右

条件式

15

= += -= *= /= %= <<= >>= &= |= ^=

右

代入式

16

,

左

カンマ式