在#ifdef中使用OR

kas*_*sky 3 c c++

我想你可以添加代码,只有当这两个术语以这种方式同时声明时才能执行:

#ifdef X
#ifdef Y

//code to execute

#endif
#endif
Run Code Online (Sandbox Code Playgroud)

我想知道如果至少宣布X或Y(也考虑xor),是否有办法执行代码,例如:

#ifdef X or #ifdef Y

// code

#endif
Run Code Online (Sandbox Code Playgroud)

Eli*_*ser 18

使用defined:

#if defined(X) || defined(Y)
Run Code Online (Sandbox Code Playgroud)

  • 所以我发现我甚至可以使用^作为独家或. (2认同)