我有一个预处理器指令,

//#define SPEC_CONTROL  // Is not defined, but can be if need be
#define SPEC_A_CONTROL  // Is defined

#ifdef SPEC_CONTROL || SPEC_A_CONTROL
    ; // do something
#else
    ; // do something else
#endif

以我的方式使用||语法正确吗?

最佳答案

我可以向你保证至少

#if defined(SPEC_CONTROL) || defined(SPEC_A_CONTROL)

在Windows和几个UNIX平台上工作。我不确定
#ifdef SPEC_CONTROL || SPEC_A_CONTROL

关于c - C预处理程序指令,这是正确的语法吗? #ifdef foo ||酒吧,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/17426722/

10-12 16:18