У меня есть программа C ниже:
#define f(g,g2) g##g2
main()
{
int var12=100;
printf("%d",f(var,12));
}
когда я запускаю только препроцессор, это расширяется как
{
int var12=100;
printf("%d",var12);
}
что является причиной, по которой выход составляет 100.
Может кто-нибудь сказать мне, как / почему препроцессор расширяется var##12 to var12
?