मैं एक सी नीचे कार्यक्रम है:सी (सी ++) प्रीप्रोसेसर के लिए ## का क्या अर्थ है?
#define f(g,g2) g##g2
main()
{
int var12=100;
printf("%d",f(var,12));
}
जब मैं जो कारण है कि उत्पादन 100
कर सकते है बस पूर्वप्रक्रमक के रूप में
{
int var12=100;
printf("%d",var12);
}
यह इस फैलता चलाने कोई मुझे बताता है कि प्रीप्रोसेसर var##12 to var12
कैसे फैलाता है?
क्योंकि सी प्रीप्रोसेसर में '##' का अर्थ है। यह कहने जैसा है "मैं ++' वृद्धि क्यों करता हूं? "। क्योंकि सी मानक ऐसा कहता है! –
-1 स्पष्ट रूप से होमवर्क। – richo
@Richo .... यह घर का काम नहीं है। मैं प्रीप्रोसेसर से ज्यादा परिचित नहीं हूं, मेरे पास यह प्रश्न मेरे दिमाग में था। यह आपके लिए आसान हो सकता है और होमवर्क की तरह दिख सकता है। लेकिन उन लोगों के लिए जो ' यह नहीं पता कि यह समझना इतना आसान नहीं है। – Vijay