可以在宏定义中加上宏定义语句吗,比如#define A (#ifdef dosomething #endif)
时间: 2023-07-20 18:24:45 浏览: 78
宏(#define)定义函数妙用
可以在宏定义中加上宏定义语句。你可以使用嵌套的宏定义来实现这个目的,如下所示:
```
#define dosomething
#define A(x) do { \
#ifdef dosomething \
/* some code here */ \
#endif \
} while(0)
```
这里我们首先定义了一个宏 `dosomething`,然后在定义宏 `A` 的时候,使用了一个 `do { ... } while(0)` 的语法来包含需要执行的代码。在代码中又使用了 `#ifdef` 来判断是否需要执行 `dosomething` 宏定义,如果宏 `dosomething` 被定义了,那么 `A` 宏定义中的代码就会被执行。
阅读全文