[英]Define macros with condition in C++
我找到了一些关于SO的现有答案,但实际上我不明白那里的所有内容是如何工作的。
基本上,我想在if / switch条件中定义一个宏
if (condition)
{
#define SOME_MACRO
}
因此,如果满足某些条件,则将定义一些新的宏。 但是,到目前为止,它仍然只定义了宏。 我知道这不是应该怎么做,但是对此没有一般的解释。
您不能像这样混合宏和代码。 宏是在编译代码之前全部处理的,它只是保存键入(使代码更易于阅读)的便利功能。
例如,有一个用于条件的宏语法,您可以执行以下操作:
#if Condition
#define X
#endif
有条件地定义一个宏。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.