優先順位 | 演算子記号 | 意味 | 処理命令 |
1 | () [] . |
関数呼び出し 配列要素への参照 構造体メンバへの参照 |
左から右へ |
2 | ! ~ - ++ -- (type) sizeof |
論理否定 1の補数 符号変換 インクリメント デクリメント キャスト sizeof演算子 |
右から左へ |
3 | * / % |
乗算 除算 剰余 |
左から右へ |
4 | + - |
加算 減算 |
左から右へ |
5 | << >> |
左へ論理シフト 右へ論理シフト |
左から右へ |
6 | < <= > >= |
より小さい 以下 より大きい 以上 |
左から右へ |
7 | == != |
等しい 等しくない |
左から右へ |
8 | & | ビットのAND演算子 | 左から右へ |
9 | | | ビットのOR演算子 | 左から右へ |
10 | ^ | ビットのXOR演算子 | 左から右へ |
11 | && | 論理積 | 左から右へ |
12 | || | 論理和 | 左から右へ |
13 | ?: | 三項演算 | 右から左へ |
14 | = *- /= %= += -= >>= <<= &= ^= |= |
代入 乗算代入 除算代入 剰余代入 加算代入 減算代入 右ビットシフト代入 左ビットシフト代入 ビット論理積代入 ビット排他的論理和代入 ビット論理和代入 |
右から左へ |
15 | , | カンマ(式の区切り) | 左から右へ |