variadic-macros पर टैग किए गए जवाब

10
जीसीसी के ## __ VA_ARGS__ चाल के लिए मानक विकल्प?
C99 में वेरिएडिक मैक्रो के लिए खाली आर्गों के साथ एक अच्छी तरह से ज्ञात समस्या है । उदाहरण: #define FOO(...) printf(__VA_ARGS__) #define BAR(fmt, ...) printf(fmt, __VA_ARGS__) FOO("this works fine"); BAR("this breaks!"); BAR()उपरोक्त का उपयोग वास्तव में C99 मानक के अनुसार गलत है, क्योंकि यह इसका विस्तार करेगा: printf("this breaks!",); …

12
सी ++ प्रीप्रोसेसर __VA_ARGS__ तर्कों की संख्या
सरल प्रश्न जिसके लिए मुझे नेट पर उत्तर नहीं मिला। वैरेडिक तर्क मैक्रोज़ में, तर्कों की संख्या कैसे ज्ञात करें? मैं बढ़ावा देने के साथ ठीक हूँ, अगर यह समाधान है। यदि इससे कोई फ़र्क पड़ता है, तो मैं आगे पुनरावृत्ति के लिए प्रीप्रोसेसर अनुक्रम, सूची, या सरणी को बढ़ावा …
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.