#define f(g,g2) g##g2
main()
{
int var12=100;
printf("%d",f(var,12));
}
このコードは出力 100 を返しますが、プリプロセッサが実装されている場合は次のprintf
ように書き換えられます。
printf("%d",var##12);
では、アウトプットはどのようにして得られたのでしょうか。
#define f(g,g2) g##g2
main()
{
int var12=100;
printf("%d",f(var,12));
}
このコードは出力 100 を返しますが、プリプロセッサが実装されている場合は次のprintf
ように書き換えられます。
printf("%d",var##12);
では、アウトプットはどのようにして得られたのでしょうか。