表の見方
優先順位の数字が小さいものから優先して演算されます。
優先順位が同じものは結合規則の矢印の方向に向かって計算されます。
算術演算子
使い方はこちら。
名称 | 構文 | 意味 | 優先順位 | 結合規則 |
加算演算子 | a + b | 加算 | 5 | → |
減算演算子 | a - b | 減算 | 5 | → |
乗算演算子 | a * b | 乗算 | 4 | → |
除算演算子 | a / b | 除算 | 4 | → |
剰余演算子 | a % b | 整数の除算の余り | 4 | → |
加算代入演算子 | a += b | 代入元と加算 | 15 | ← |
減算代入演算子 | a -= b | 代入元と減算 | 15 | ← |
乗算代入演算子 | a *= b | 代入元と乗算 | 15 | ← |
除算代入演算子 | a /= | 代入元と除算 | 15 | ← |
剰余代入演算子 | a %= b | 代入元と整数の除算の余り | 15 | ← |
単項プラス演算子 | +a | 正符号 | 2 | ← |
単項マイナス演算子 | -a | 負符号 | 2 | ← |
前置インクリメント演算子 | ++a | +1 | 2 | → |
後置インクリメント演算子 | a++ | +1 | 1 | ← |
前置デクリメント演算子 | --a | -1 | 2 | → |
後置デクリメント演算子 | a-- | -1 | 1 | ← |
比較演算子
使い方はこちら。
名称 | 構文 | 意味 | 優先順位 | 結合規則 |
小なり演算子 | a < b | aはbより小さい | 7 | → |
大なり演算子 | a > b | aはbより大きい | 7 | → |
小なりイコール演算子 | a <= b | aはb以下 | 7 | → |
大なりイコール演算子 | a >= b | aはb以上 | 7 | → |
等価演算子 | a == b | aとbは等しい | 8 | → |
非等価演算子 | a != b | aとbは等しくない | 8 | → |
論理演算子
使い方はこちら。
名称 | 構文 | 意味 | 優先順位 | 結合規則 |
論理和演算子 | a || b | aもしくはb | 13 | → |
論理積演算子 | a && b | aかつb | 12 | → |
論理否定演算子 | !a | aでない | 2 | ← |
ビット演算子
使い方はこちら。
名称 | 構文 | 意味 | 優先順位 | 結合規則 |
左シフト演算子 | a << b | 左にビットシフト | 6 | → |
右シフト演算子 | a >> b | 左にビットシフト | 6 | → |
左シフト代入演算子 | a <<= b | 左にビットシフトして代入 | 15 | ← |
右シフト代入演算子 | a >>= b | 右にビットシフトして代入 | 15 | ← |
ビット積演算子 | a & b | ビット単位のaかつb | 9 | → |
ビット和演算子 | a | b | ビット単位のaもしくはb | 10 | → |
ビット否定演算子 | ~a | ビット単位のaでない | 2 | ← |
ビット排他的論理和演算子 | a ^ b | 同じなら0違うなら1 | 11 | → |
ビット積代入演算子 | a &= b | ビット積を代入 | 15 | ← |
ビット和代入演算子 | a |= b | ビット和を代入 | 15 | ← |
ビット排他的論理和代入演算子 | a ^= b | ビット排他的論理和を代入 | 15 | ← |
型変換演算子
使い方はこちら。
名称 | 構文 | 意味 | 優先順位 | 結合規則 |
キャスト | (a)b | 型変換 | 3 | ← |
その他の演算子
名称 | 構文 | 意味 | 優先順位 | 結合規則 |
単純代入 | a = b | 代入 | 15 | ← |
関数呼出 | a() | 関数の呼び出し | 1 | → |
配列添え字 | a[b] | 配列の添え字の指定 | 1 | → |
間接演算子 | *a | ポインタの定義 | 2 | ← |
アドレス | &a | ポインタの参照 | 2 | ← |
直接メンバ | a.b | 構造体の直接参照 | 1 | → |
間接メンバ | a->b | 構造体の間接参照 | 1 | → |
順次演算子 | a, b | 順次列挙 | 16 | → |
条件演算子 | a ? b : c | 三項演算 | 14 | ← |
sizeof | sizeof a sizeof(a) |
メモリサイズの参照 | 2 | ← |