这是一个简单的问题,但我之前没有碰过类似的代码来了解答案。基本上,我允许在#ifdef或#ifndef语句中使用两个以上的#define吗?一个基本的例子:
#ifdef __GNUC__
#define HELLO(x) x
#define WORLD(y) y
#else
#define __attribute__(x)
#define expect(expression, value) (expression)
#endif
谢谢
答案 0 :(得分:5)
你当然是。这完全有效。
您可以根据需要在预处理程序块中包含尽可能多的C语句或预处理程序指令。
答案 1 :(得分:5)
是的,您可能在#ifdef
/ #ifndef
... [#else
] ... #endif
块之间拥有尽可能多的预处理器指令或正常的C ++语句你想要的。
这是一个很简单的问题,你可能应该在问之前尝试过它。