C言語の演算子の優先順位はどのようになっていますか?
C言語の演算子の優先順位は、高い順から低い順に次のように並んでいます:
- マージン運算子()
- インクリメント演算子 ++、デクリメント演算子 -(プレフィックス形式)
- 単項演算子 +、- (単項加減)
- 型変換演算子 (type)
- アドレス演算子 &
- アスタリスクを使った引用符 *
- 配列のインデックス演算子 []
- 構造体/共用体のメンバ演算子。
- 構造体/組み合わせ体のメンバーポインタ演算子
- 掛け算演算子 * 、割り算演算子 /
- 加算演算子 +, 減算演算子 –
- シフト演算子 <<、>>
- 不等号 <、<=、>、>=
- 等しい演算子 ==、!=
- ビット演算子「&」
- 排他的論理和演算子 ^
- ビット演算子 |
- 論理演算子 &&
- もしくは演算子 ||
- 条件演算子 ? :
- 代入演算子 =、+=、-=、*=、/=、%=、<<=、>>=、&=、^=、|=
- カンマ演算子、