Co oznacza ## dla preprocesora C (C ++)?

mamC program poniżej:

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

kiedy uruchamiam tylko preprocesor, rozszerza to jako

{
int var12=100;
printf("%d",var12);
}

z tego powodu wynik wynosi 100.

Czy ktoś może mi powiedzieć, jak / dlaczego preprocesor się rozszerzavar##12 to var12?

questionAnswers(4)

yourAnswerToTheQuestion