बहुत बुनियादी सवाल पूछने के लिए क्षमा करें। मैं #ifdef निर्देशन में OR कंडीशन सेट करना चाहूंगा? " उसको कैसे करे ? मैंने कोशिश की
#ifdef LINUX | ANDROID
...
..
#endif
काम नहीं किया? उचित तरीका क्या है?
बहुत बुनियादी सवाल पूछने के लिए क्षमा करें। मैं #ifdef निर्देशन में OR कंडीशन सेट करना चाहूंगा? " उसको कैसे करे ? मैंने कोशिश की
#ifdef LINUX | ANDROID
...
..
#endif
काम नहीं किया? उचित तरीका क्या है?
जवाबों:
#if defined LINUX || defined ANDROID
//...
#endif
या-
#if defined(LINUX) || defined(ANDROID)
//...
#endif
ऊपर दोनों समान हैं, जो आप उपयोग करते हैं, वह आपकी पसंद पर निर्भर करता है।
पुनश्च : #ifdef
बस का संक्षिप्त रूप है #if defined
, हालांकि जटिल स्थिति का समर्थन नहीं करता है।
आगे की-
#if defined LINUX && defined ANDROID
#if defined LINUX ^ defined ANDROID
|
अपनी C कंडीशन में "या" का उपयोग कर रहे हैं, तो आप इसे गलत कर रहे हैं।