संभव डुप्लिकेट:
C preprocessor: using #if inside #define?प्रीप्रोसेसर निर्देश?
वहाँ परिभाषित के आरएचएस अंदर पूर्वप्रक्रमक निर्देशों के लिए किसी भी चाल है? समस्या यह है कि प्रीप्रोसेसर सभी आरएएस को एक लंबी लाइन में जोड़ता है। लेकिन शायद एक चाल है?
मैं क्या आरएचएस में चाहते हैं का उदाहरण
#define MY_CHECK \
#ifndef MY_DEF \
# error MY_DEF not defined \
#endif
है?
उद्देश्य एक शॉर्टनेस है: चेक के मल्टीलाइन अनुक्रम के बजाय 1-लाइन शॉर्टकट होना।
... _some code_ के पास कोई भी कॉमा नहीं था। –
@ जॉन: हाँ, हालांकि C99 के साथ '...'/'__VA_ARGS__' का उपयोग अलग ज फ़ाइल में पूर्वप्रक्रमक निर्देशों की है कि समस्या –
डाल अनुक्रम से बचने के लिए कर सकते हैं और सहित यह अच्छा विचार है। – Andrei