繁体   English   中英

在C ++中使用条件定义宏

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM