c++ - bool 运算符可以与预处理器一起使用吗?

标签 c++ c-preprocessor

我想知道是否可以使用预处理器 OR 或 AND 语句?我想在 _DEBUG_UNIT_TEST 标签下运行此代码(?)。

我想要的是如下内容:

#if _DEBUG || _UNIT_TEST
  //Code here
#endif

如果这是不可能的,是否有一种解决方法来实现相同的事情而不必使用 #elseif 复制代码?

最佳答案

#if defined _DEBUG || defined _UNIT_TEST 
  //Code here 
#endif 

您也可以使用 AND 和 NOT 运算符。例如:

#if !defined _DEBUG && defined _UNIT_TEST 
  //Code here 
#endif 

关于c++ - bool 运算符可以与预处理器一起使用吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3390603/

相关文章:

c++ - QComboBox 中的项目需要多少像素?

使用命令行参数执行另一个程序的 C++ 程序

c - #define with parameters...为什么这样工作?

c++ - 如何将可变参数宏的所有参数连接成带引号的字符串?

c++ - 包含带有预处理器定义的文件

c++ - 为什么这会导致段错误?

c++ - 允许派生类访问,但不允许覆盖

python - 使用opencv加载32位整数图像

c - 使用预处理器将代码转换为字符串

java - Java 中 C-sharp 的 "#region"和 "#endregion"?