OR शर्त के साथ #ifdef का उपयोग कैसे करें?


244

बहुत बुनियादी सवाल पूछने के लिए क्षमा करें। मैं #ifdef निर्देशन में OR कंडीशन सेट करना चाहूंगा? " उसको कैसे करे ? मैंने कोशिश की

#ifdef LINUX | ANDROID
...
..
#endif 

काम नहीं किया? उचित तरीका क्या है?


15
यदि आप |अपनी C कंडीशन में "या" का उपयोग कर रहे हैं, तो आप इसे गलत कर रहे हैं।
जोनाथन रेनहार्ट

जवाबों:



24

या हालत #ifdef में

#if defined LINUX || defined ANDROID
//...
#endif

या-

#if defined(LINUX) || defined(ANDROID)
//...
#endif

ऊपर दोनों समान हैं, जो आप उपयोग करते हैं, वह आपकी पसंद पर निर्भर करता है।


पुनश्च : #ifdefबस का संक्षिप्त रूप है #if defined, हालांकि जटिल स्थिति का समर्थन नहीं करता है।


आगे की-

  • तथा: #if defined LINUX && defined ANDROID
  • XOR: #if defined LINUX ^ defined ANDROID
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.