我想您可以添加仅在以这种方式同时声明 2 个术语时才会执行的代码:
#ifdef X
#ifdef Y
//code to execute
#endif
#endif
我想知道如果至少声明了 X 或 Y(也考虑 xor),是否有办法执行代码,例如:
#ifdef X or #ifdef Y
// code
#endif
?
使用defined
:
#if defined(X) || defined(Y)
你可以operator||
这样使用:
#if defined(X) || defined(Y)
你可以这样做:
#if defined(X) || defined(Y)
...
#endif
你需要说:
#if defined(X) || defined(Y)
以下 2 种形式是等价的:
#ifdef identifier
#if defined identifier