7.4 演算子の優先順位

表の上に位置するほど、優先順位が高くなります。

優先順位 演算子 名称 使い方
1(高) ()
[]
.
->
++(後置)
ーー(後置)
関数呼び出し
添字演算子
ドット演算子
アロー演算子
インクリメント(後置)
デクリメント(後置)
func()
num[0]
pos.x
pPos->x
num++
num–
2 +

&
*
sizeof
!
~
++
ーー
正符号
負符号
アドレス演算子
間接参照演算子
サイズオブ演算子
論理否定
ビットの論理否定
インクリメント(前置)
デクリメント(前置)
+num
-num
&data
*pdata
sizeof(num)
!num
~num
++num
–num
3 (型名) キャスト (long)num
4 *
/
%
乗算
徐算
剰余
num1 * num2
num1 / num2
num1 % num2
5 +
加算
減算
num1 + num2
num1 – num2
6 <<
>>
左シフト
右シフト
num << 5
num >> 5
7 <
<=
>
>=
小なり
小なりイコール
大なり
大なりイコール
num < 5
num <= 5
num > 5
num >= 5
8 ==
!=
イコール
ノットイコール
num == 5
num != 5
9 & AND演算子 num & 0x7F
10 ^ XOR演算子(排他的論理和) num ^ 0x80
11 | OR演算子 num | 0x80
12 && 論理積 num1 == 0 && num2 == 0
13 || 論理和 num1 == 0 || num2 == 0
14 ?: 三項演算子 num % 2 ? 1 : 0
15 =
+=など
代入
自己代入形式の代入
num = 1
num += 1
16(低) , カンマ num1, num2
スクロールできます