जीएनयू के सीपीपी आप की तरह तोमैं सीपीपी का उपयोग कर एक स्ट्रिंग में मैक्रो कैसे बदलूं?
#define STR(x) #x
फिर, STR(hi)
"hi"
के साथ प्रतिस्थापित किया गया है लेकिन यह कैसे आप एक स्ट्रिंग में एक मैक्रो (नहीं एक मैक्रो पैरामीटर) की बारी है तार में मैक्रो मापदंडों चालू करने के लिए अनुमति देता है ?
कहें कि मेरे पास कुछ मूल्य के साथ एक मैक्रो कॉन्स्टेंट है उदा।
#define CONSTANT 42
यह काम नहीं करता है: STR(CONSTANT)
। यह "CONSTANT"
उत्पन्न करता है जो हम नहीं चाहते हैं।
मुझे लगता है आप उत्पादन "42" होना चाहता हूँ - मैं एक समारोह लेखन के बिना नहीं लगता कि आप कर सकते हैं। – Soren