Câu trả lời:
#if defined(CONDITION1) || defined(CONDITION2)
nên làm việc. :)
#ifdef
ít gõ hơn một chút, nhưng không hoạt động tốt với các điều kiện phức tạp hơn
#if !defined(CONDITION1) && !defined(CONDITION2)
.
#endif
?
Có thể sử dụng cái này-
#if defined CONDITION1 || defined CONDITION2
//your code here
#endif
Điều này cũng làm như vậy-
#if defined(CONDITION1) || defined(CONDITION2)
//your code here
#endif
Thêm nữa-
#if defined CONDITION1 && defined CONDITION2
#if defined CONDITION1 ^ defined CONDITION2
#if defined CONDITION1 && !defined CONDITION2
Tôi thực sự OCD về việc duy trì các giới hạn cột nghiêm ngặt và không phải là người hâm mộ tiếp tục dòng "\" vì bạn không thể đưa ra nhận xét sau đó, vì vậy đây là phương pháp của tôi.
//|¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯|//
#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)
?