のようなステートメントを使用すると#if TRUE
、何が起こると予想されますか? 説明をいただければ幸いです。仕組みは理解していますが、私のコードでは を使用し#if 1
た場合とはまったく異なる結果が得られ#if TRUE
ます。#if
は条件付きディレクティブであり、それが意味することを理解しています。私が理解していないのはTRUE
(または)部分だけです。FALSE
このように使用すると、ステートメントに続くコードが実行されないように見えます。次に例を示します。
#if TRUE
cout << "true" << endl;
#endif
#if FALSE
cout << "false" << endl;
#endif
「true」または「false」が画面に表示されないようで、Visual Studio を使用すると、内側のステートメントが自動的にグレー表示されます。