gpt4 book ai didi

C++,使用#if TRUE 条件指令

转载 作者:塔克拉玛干 更新时间:2023-11-03 00:12:06 25 4
gpt4 key购买 nike

当使用类似#if TRUE 的语句时,我应该期望发生什么?一个解释将不胜感激!我了解 #if 1 的工作原理,但它在我的代码中给出的结果与使用 #if TRUE完全不同。我理解 #if 是一个条件指令,它意味着什么;这只是我不明白的 TRUE(或 FALSE)部分。似乎以这种方式使用它永远不会执行语句后面的代码。这是一个例子:

#if TRUE
cout << "true" << endl;
#endif

#if FALSE
cout << "false" << endl;
#endif

我似乎从来没有看到“真”或“假”打印到屏幕和使用 Visual Studio,内部语句自动变灰。

最佳答案

预处理器将包含/排除 #if#endif block 的内容,具体取决于 #if 之后的表达式的计算结果为真还是假。

#if TRUE 仅在

时计算为真
  • 定义了宏TRUE
  • TRUE 的值 != 0

在您的示例中,既没有定义 TRUE 也没有定义 FALSE,因此两个 block 都是 false 并被排除在外。

关于C++,使用#if TRUE 条件指令,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11015853/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com