「if」ステートメントで定数を優先することが推奨されるのはなぜですか?
P粉066224086
P粉066224086 2024-03-25 18:17:36
0
2
484

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

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

P粉066224086
P粉066224086

全員に返信(2)
P粉226667290

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

リーリー

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

いいねを押す +0
P粉180844619

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

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

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

いいねを押す +0
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート