Zeichenoperator (#@)
Microsoft-spezifisch
Der Zeichenoperator kann nur mit Argumenten von Makros verwendet werden. Wenn #@
ein formaler Parameter in der Definition des Makros vorausgeht, wird das tatsächliche Argument in einfache Anführungszeichen eingeschlossen und beim Erweitern des Makros als Zeichen behandelt. Zum Beispiel:
#define makechar(x) #@x
führt dazu, dass die Anweisung
a = makechar(b);
erweitert wird auf
a = 'b';
Das einfache Anführungszeichen ('
) kann nicht mit dem Zeichenoperator verwendet werden.
Ende Microsoft-spezifisch