[英]Multiple #define within #ifdef or #ifndef
这是一个简单的问题,但我之前没有遇到过类似的代码来知道答案。 基本上,我是否允许在#ifdef 或#ifndef 语句中包含两个以上的#define? 举一个基本的例子:
#ifdef __GNUC__
#define HELLO(x) x
#define WORLD(y) y
#else
#define __attribute__(x)
#define expect(expression, value) (expression)
#endif
谢谢
你当然是。 这是完全有效的。
您可以根据需要在预处理器块中拥有任意数量的 C 语句或预处理器指令。
是的,您可以在#ifdef
/ #ifndef
... [ #else
]... #endif
块之间拥有尽可能多的预处理器指令或普通的 C++ 语句。
这是一个足够简单的问题,您可能应该在询问之前尝试过。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.