1
#define f(g,g2) g##g2
main()
{
int var12=100;
printf("%d",f(var,12));
}

このコードは出力 100 を返しますが、プリプロセッサが実装されている場合は次のprintfように書き換えられます。

printf("%d",var##12);

では、アウトプットはどのようにして得られたのでしょうか。

4

2 に答える 2