複数の演算子を使う上での演算の順序を表す。
優先順位の数字が低いほど先に演算される。
優先順位の数字が低いほど先に演算される。
優先順位 | 演算子名 | 記号 | 書式 |
---|---|---|---|
1 | 関数呼び出し | ( ) | a ( b ) |
配列添字 | [ ] | a [ b ] | |
直接メンバー | . | a . b | |
間接メンバー | -> | a -> b | |
後置増分 | ++ | a ++ | |
後置減分 | -- | a -- | |
2 | 前置増分 | ++ | ++ a |
前置減分 | -- | -- a | |
記憶量 | sizeof( ) | sizeof ( a ) | |
アドレス | & | & a | |
間接参照 | * | * a | |
正符号 | + | + a | |
負符号 | - | - a | |
補数 | ~ | ~ a | |
否定 | ! | ! a | |
3 | キャスト | ( ) | ( a ) b |
4 | 乗算 | * | a * b |
除算 | / | a / b | |
剰余 | % | a % b | |
5 | 加算 | + | a + b |
減算 | - | a - b | |
6 | 左シフト | << | a << b |
右シフト | >> | a >> b | |
7 | 左不等 | < | a < b |
等価左不等 | <= | a <= b | |
右不等 | > | a > b | |
等価右不等 | >= | a >= b | |
8 | 等価 | == | a == b |
非等価 | != | a != b | |
9 | ビット積 | & | a & b |
10 | ビット差 | ^ | a ^ b |
11 | ビット和 | | | a | b |
12 | 積結合 | && | a && b |
13 | 和結合 | || | a || b |
14 | 条件 | ? : | a ? b : c |
15 | 単純代入 | = | a = b |
加算代入 | += | a += b | |
減算代入 | -= | a -= b | |
乗算代入 | *= | a *= b | |
除算代入 | /= | a /= b | |
剰余代入 | %= | a %= b | |
左シフト代入 | <<= | a <<= b | |
右シフト代入 | >>= | a >>= b | |
ビット積代入 | &= | a &= b | |
ビット差代入 | ^= | a ^= b | |
ビット和代入 | |= | a |= b | |
16 | 順次 | , | a , b |