Einfügen von Symbolen mit ##
Nach oben zu Makros definieren und deren Definition aufheben - Index
Sie können zwei Symbole verschmelzen, indem Sie die Zeichen ## (plus optionalem Whitespace auf beiden Seiten) einfügen. Der Präprozessor entfernt Whitespace und ## und verbindet die beiden einzelnen Symbole zu einem neuen. Auf diese Weise können Sie zum Beispiel Bezeichner "konstruieren".
Bei der Definition
#define VAR(i, j) (i##j)
expandiert der Aufruf VAR(x, 6) zu (x6).
Dies ersetzt die alte, nichtportable Methode der Verwendung von (i/**/j).