ホームページ  >  に質問  >  本文

「if」ステートメントで定数を優先することが推奨されるのはなぜですか?

使用しているハードウェア インターフェイスのサンプル C コードを調べていたところ、次のようなステートメントが多数あることに気付きました。 リーリー

定数を最初に置くのが良い考えだという話を聞いたことがあると思いますが、それはなぜでしょうか?これは、重要なステートメントがある場合に、何を比較しているのかをすぐに確認できるようにするためだけですか、それともそれ以上の意味があるのでしょうか?

P粉066224086P粉066224086178日前341

全員に返信(2)返信します

  • P粉226667290

    P粉2266672902024-03-26 12:47:56

    次の書き込みを禁止します:

    リーリー

    誤って打ってしまいました。ただし、優れたコンパイラはこれについて警告するため、ほとんどの人は読みにくいため「const-first」方法を使用しません。

    返事
    0
  • P粉180844619

    P粉1808446192024-03-26 09:11:54

    これにより、比較 (==) と代入 (=) を混同することがなくなります。

    ご存知のとおり、定数に代入することはできません。実行しようとすると、コンパイラによってエラーが発生します。

    基本的に、これは防御的なプログラミング手法です。自分自身から自分を守るため。

    返事
    0
  • キャンセル返事