Answers:
#if defined(CONDITION1) || defined(CONDITION2)
应该管用。:)
#ifdef 打字少了一点,但不适用于更复杂的条件
#if !defined(CONDITION1) && !defined(CONDITION2)。
                    #endif吗?
                    可以使用这个-
#if defined CONDITION1 || defined CONDITION2
//your code here
#endif
这也一样
#if defined(CONDITION1) || defined(CONDITION2)
//your code here
#endif
进一步-
#if defined CONDITION1 && defined CONDITION2#if defined CONDITION1 ^ defined CONDITION2#if defined CONDITION1 && !defined CONDITION2我真的是OCD关于维持严格的列限制,而不是拥护“ \”行继续,因为您不能在其后加上注释,所以这是我的方法。
//|¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯|//
#ifdef  CONDITION_01             //|       |//
#define             TEMP_MACRO   //|       |//
#endif                           //|       |//
#ifdef  CONDITION_02             //|       |//
#define             TEMP_MACRO   //|       |//
#endif                           //|       |//
#ifdef  CONDITION_03             //|       |//
#define             TEMP_MACRO   //|       |//
#endif                           //|       |//
#ifdef              TEMP_MACRO   //|       |//
//|-  --  --  --  --  --  --  --  --  --  -|//
printf("[IF_CONDITION:(1|2|3)]\n");
//|-  --  --  --  --  --  --  --  --  --  -|//
#endif                           //|       |//
#undef              TEMP_MACRO   //|       |//
//|________________________________________|//
#elif defined(CONDITION1) || defined(CONDITION2)吗?