#ifdef或#ifndef中的多个#define

时间:2011-05-27 23:07:24

标签: c++

这是一个简单的问题,但我之前没有碰过类似的代码来了解答案。基本上,我允许在#ifdef或#ifndef语句中使用两个以上的#define吗?一个基本的例子:

    #ifdef __GNUC__
        #define HELLO(x) x
        #define WORLD(y) y
    #else
        #define __attribute__(x)
        #define expect(expression, value) (expression)
    #endif

谢谢

2 个答案:

答案 0 :(得分:5)

你当然是。这完全有效。

您可以根据需要在预处理程序块中包含尽可能多的C语句或预处理程序指令。

答案 1 :(得分:5)

是的,您可能在#ifdef / #ifndef ... [#else] ... #endif块之间拥有尽可能多的预处理器指令或正常的C ++语句你想要的。

这是一个很简单的问题,你可能应该在问之前尝试过它。