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)
.