यह कुछ इस तरह करने के लिए संभव है:मैक्रो निर्भर मैक्रो
#define F(x) \
#ifdef DOUBLE \
2*x \
#else \
x \
#endif
इतनी है कि जब मैं F
उपयोग करते हैं, क्या यह करने के लिए फैलता है कि क्या मैक्रो DOUBLE
पर निर्भर करता है परिभाषित किया गया है? मुझे ऐसा नहीं लगता, लेकिन मुझे उम्मीद है। जीएनयू विस्तार ठीक है।
संपादित कुछ उत्तर के जवाब में, मैं वास्तव में इस का उपयोग कर रहा कुछ कोड पीढ़ी है, जहां कोड जहां यह परिभाषित हो जाता है पर निर्भर करता है थोड़ा अलग है क्या करना है। जिस क्रम में कुछ फाइलें शामिल की गई हैं और जहां प्रासंगिक मैक्रोज़ को परिभाषित करने की आवश्यकता है, इस तरह से इसे स्विच करने के लिए थोड़ा सा फैक्टरिंग की आवश्यकता होती है। मुझे ऐसा करना पड़ सकता है, लेकिन अगर मुझे इस कोने से खुद को अनचाहे नहीं करना पड़ेगा तो रोमांचित होगा!
यह सही है। –
अच्छी नौकरी। हालांकि मैं इसे बनाए रखने से नफरत करता हूं। – AShelly