मैं इस कोड के आउटपुट के पीछे कारण जानना चाहता हूं। मैं एक जवाब के साथ नहीं आ सकता था।सी प्रीप्रोसेसर: मैक्रो और पहचान मैक्रो स्ट्रिंग करें
#define f(a,b) a##b
#define g(a) #a
#define h(a) g(a)
void main()
{
printf("%s %s",h(f(1,2)),g(f(1,2)));
}
पीएस: आउटपुट 12 f(1,2)
है। मैंने सोचा कि यह 12 12
या f(1,2) f(1,2)
था।
सिर्फ पूर्वप्रक्रमक काम कर जानने के लिए ... – Dhatri
@cnicutar मुझे लगता है कि वह यह पाया गया: http://cracktheinterviewers.blogspot.com/2012_03_01_archive.html – Dave
यह नहीं लिखा गया था द्वारा me..it एक परीक्षण में पूछा गया था। – Dhatri