Einfügen von Symbolen mit ##

Aus Appmethod Topics
Wechseln zu: Navigation, Suche

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