当使用像这样的语句时#if TRUE
,我应该期待发生什么?如有解释,将不胜感激!我明白如何#if 1
有效,但它给出了完全地我的代码中的结果与使用不同#if TRUE
。我明白#if
是一个条件指令,以及它意味着什么;这只是TRUE
(or FALSE
)我不明白的部分。似乎以这种方式使用它永远不会执行该语句后面的代码。这是一个例子:
#if TRUE
cout << "true" << endl;
#endif
#if FALSE
cout << "false" << endl;
#endif
我似乎从来没有看到“true”或“false”打印到屏幕上,并且使用 Visual Studio,内部语句会自动变灰。
预处理器将包含/排除#if #endif
块取决于后面的表达式是否#if
评估结果为 true 或 false。
#if TRUE
仅当以下情况时才会评估为 true
在你的例子中也没有TRUE
nor FALSE
被定义,因此两个块都是 false 并被排除。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)