表の上に位置するほど、優先順位が高くなります。
優先順位 | 演算子 | 名称 | 使い方 |
---|---|---|---|
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 |