私はレガシーコードで作業していて、これを見つけました:
#if (1 > 1)
//define some function
#endif
よくわかりませんが、これがより一般的な#if 0
、コードをコメントアウトするには?何かご意見は?
どちらの式もfalseであるため、コードがコンパイルされることはありません。
プログラマーが明白な_#if 0
_プリプロセッサーディレクティブを使用してコードのセクションを無効にしたくない理由の潜在的な説明は次のとおりです。
grep '#if 0'
_が自分のコードスニペットを見つけることを望んでいませんでした。#if 0
_を許可せず、スクリプトでこのルールを適用する可能性があります。プログラマーは、ゆがんだ回避策を見つけました。vim
)は、_#if 0
_セクションをコメントとして色付けし、別のプリプロセッサー式を使用するとこれを無効にします。#if
_の後にブール式が必要だと思ったかもしれません。括弧の使用はこの説明をサポートしますが、プログラマーだけが知ることができます。#if (OPTION > 1)
があり、OPTION
はsed
スクリプトまたはその他のグローバルテキスト置換メソッドを使用して_1
_に変更されました。#if (0 <- 1)
またはappromixator:#if (1 ==~ 1)
。(1 > 1)
は読者へのコメントとして機能すると思います。スマイリーか他の絵文字です! :-)
(0>0)
などを書くことも可能だったでしょう。