C言語の演算子の優先順位

尚
オリジナル
2020-03-03 14:36:0833277ブラウズ

C言語の演算子の優先順位

#式には複数の演算子を含めることができます。この場合、演算子の優先順位によって、式のどの部分が各演算子のオペランドとして処理されるかが決まります。

推奨: "

c 言語チュートリアル "

式内の 2 つのオペランドの優先順位が同じ場合、それらの結合性が決定され、それらは左から右、または右から結合されます。左。

すべての C 言語演算子の優先順位と結合性:

##3型変換演算子: (型名) 右から左へ##456##7関係演算子:< <= >>=左から右へ8等価演算子: == !=左から右へ9ビット単位の演算子 AND: &左から右へ10ビット単位の演算子 XOR: ^左から右へ11ビット演算子OR: | 左から右論理演算子 AND: &&論理演算子 OR: || 条件演算子: ?:割り当てオペレーター: = = - = *= /=%=&=<<= >>=
優先順位 演算子 結合法
1 サフィックス演算子: [] () · -> --(型名){リスト} 左から右へ
2 単項演算子: -- ! ~ - - * & sizeof_Alignof right to left
乗算および除算演算子: * / % 左から右へ
加算演算子と減算演算子: - 左から右へ
シフト演算子:<< ; >> #左から右へ
##12
左から右 13
左から右へ 14
右から左へ 15
右から左へ
16 カンマ演算子:, From左から右

#プログラミング関連のコンテンツについては、php 中国語 Web サイトの プログラミング入門 列に注目してください。

以上がC言語の演算子の優先順位の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。