a##b
& #a
क्या है?यह सी कोड कैसे काम करता है?
#define f(a,b) a##b
#define g(a) #a
#define h(a) g(a)
main()
{
printf("%s\n",h(f(1,2))); //how should I interpret this?? [line 1]
printf("%s\n",g(f(1,2))); //and this? [line 2]
}
यह प्रोग्राम कैसे काम करता है?
उत्पादन
12
f(1, 2)
अब मुझे समझ में कैसे a##b
& #a
काम है। लेकिन परिणाम दो मामलों (लाइन 1 और लाइन 2) में अलग क्यों है?
में परिवर्तित किया गया है जब आप उस प्रोग्राम को चलाते हैं तो क्या होता है? ऐसा करने से आपको यह समझने में मदद करनी चाहिए कि क्या हो रहा है। –
असल में, उस कोड के साथ थोड़ी देर खेलना प्रकाश डालेगा। और यदि आपके पास विशिष्ट प्रश्न हैं तो उन्हें यहां पूछने के लिए स्वतंत्र हो गया है। – sharptooth