順序は次のとおりです: 1. "()"、. など; 2.!、~、-、*、& など; 3. *、/、%; 4. 加算と減算操作; 5. "< ;<"、">>"; 6. <、> など; 7. "=="、"!="; 8. &; 9、^; 10 , |; 11. "&&" ;12. "||"; 13. "?:"; 14. 代入演算など
このチュートリアルの動作環境: Windows 7 システム、C 17 バージョン、Dell G3 コンピューター。
C 言語における演算子の優先順位は次のとおりです。
は
1、括弧 [()]、添字演算子 [[ ]の 15 段階の優先順位に分かれています。 ]、構造体メンバー演算子を指すコンポーネント演算子 [->]、構造体メンバー演算子 [.];
2、論理 NOT 演算子 [!]、ビット単位の否定演算子 [~]、インクリメント演算子およびデクリメント演算子 [ ] [ -- ]、負符号演算子 [-]、型変換演算子 [(type)]、ポインタ演算子およびアドレス演算子 [*] [&]、長さ演算子 [sizeof];
3、乗算演算子 [ *]、除算演算子 [/]、剰余演算子 [%];
4、加算演算子 [ ] 、減算演算子 [-];
5. 左シフト演算子 [<< ]、右シフト演算子 [>>];
6、関係演算子 [ < ]【>】【<=】【 >= 】;
7.等しい演算子 [==]、不等号演算子 [!=];
8 、ビット単位の AND 演算子 [&];
9. ビット単位の XOR 演算子 [^];
10. ビット単位の OR 演算子 [|];
11. 論理 AND 演算子 [&&];
12. 論理 OR 演算子 [||];
13. 条件演算子[?:];
14. 代入演算子 [=] [/=] [*=] [%=] [ =] [-=] [<<=] [>>= ] [&=] [^=] [ |=];
15. カンマ演算子 [,]。
拡張情報:
演算子の優先順位の表記:
C 言語では、制御文と入出力を除くほぼすべての基本関数を扱います。これは、その幅広い範囲を示す演算子です (たとえば、代入演算子「=」は代入演算子として使用され、角括弧は添字演算子として使用されます)。
優先順位は評価の順序とは関係ありません。たとえば、a b && b*c では、* の優先順位が最も高くなりますが、この式の評価順序は左から右になります。優先順位は上から下に向かって減少し、最上位の演算子の優先順位が最も高く、カンマ演算子の優先順位が最も低くなります。
同じ優先順位で、結合に従って結合します。ほとんどの演算子は左から右に結合しますが、右から左に結合する優先順位は 3 つだけです (単項演算子、条件演算子、代入演算子)。
基本的な優先順位を覚えておく必要があります。ポインターは最適であり、単眼操作は両眼操作よりも優れています。プラス記号やマイナス記号など。最初に算術演算が実行され、次にシフト演算、最後にビット演算が実行されます。論理演算は最後に結合されます。
推奨チュートリアル: "C#"
以上がC言語の演算子の優先順位はどうなるのでしょうか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。