#if TRUE
のようなステートメントを使用すると、どうなるでしょうか?説明は非常に高く評価されるだろう!私は#if 1
の仕組みを理解していますが、#if TRUE
を使用するよりも私のコードで完全に異なる結果が得られます。私は#if
が条件付きの指示であることを理解しています。私が理解していないのはTRUE
(またはFALSE
)の部分だけです。このようにして使用すると、ステートメントに続くコードは決して実行されないようです。次に例を示します。C++、#if TRUE条件付きディレクティブを使用
#if TRUE
cout << "true" << endl;
#endif
#if FALSE
cout << "false" << endl;
#endif
私は画面に出力およびVisual Studioを使用して「true」または「false」を参照してくださいように見えることはありません、内側の文が自動的にグレー表示されます。 true
またはfalse
印刷を確認するには
マクロが宣言されているかどうかをテストするだけです。通常、WinDef.hではBOOLで使用すると宣言されています。 –
"TRUE"は予約語ではありませんか? – Hieli
いいえ、#define winDef.hで宣言されたマクロです(http://msdn.microsoft.com/en-us/library/windows/desktop/aa383751(v=vs.85).aspxを参照)。予約語は "true"(小文字)です。 –