जवाबों:
#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मैं वास्तव में सख्त स्तंभ सीमाओं को बनाए रखने के बारे में ओसीडी हूं , और "\" लाइन निरंतरता का प्रशंसक नहीं हूं क्योंकि आप इसके बाद एक टिप्पणी नहीं कर सकते हैं, इसलिए यहां मेरी विधि है।
//|¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯|//
#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)?