> "; 6, <, > など; 7, "==", "!="; 8, &; 9, ^; 10, |; 11, "&&"; 12, "| |"; 13, "? :"; 14. 代入演算など"/> > "; 6, <, > など; 7, "==", "!="; 8, &; 9, ^; 10, |; 11, "&&"; 12, "| |"; 13, "? :"; 14. 代入演算など">

ホームページ  >  記事  >  バックエンド開発  >  C言語の演算子の優先順位はどうなるのでしょうか?

C言語の演算子の優先順位はどうなるのでしょうか?

醉折花枝作酒筹
醉折花枝作酒筹オリジナル
2021-06-18 11:37:10140642ブラウズ

順序は次のとおりです: 1. "()"、. など; 2.!、~、-、*、& など; 3. *、/、%; 4. 加算と減算操作; 5. "< ;<"、">>"; 6. <、> など; 7. "=="、"!="; 8. &; 9、^; 10 , |; 11. "&&" ;12. "||"; 13. "?:"; 14. 代入演算など

C言語の演算子の優先順位はどうなるのでしょうか?

このチュートリアルの動作環境: 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 サイトの他の関連記事を参照してください。

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