Ich brauche Hilfe Sie folgendermaßen vorgehen: #Wie wird ein Pfund/Hash über C-Präprozessor gedruckt?
ein Präprozessormakro Etikett (x) wird ausgegeben "#x", zB
#define label(x) ...
wenn ich Etikett nennen (aname), wird der Ausgang sein“ aname "(ohne Anführungszeichen)
Ich weiß, dass die folgenden Versuche Fehler waren.
#define label(x) #x // leads to "x"
#define label(x) \#x // is \"x"
#define label(x) "#x" // is "#x" (but not the content of x") "#otto"
Es kann eine Art entkam # (Raute) existieren, aber ich weiß nicht, wie zu entkommen ...
bearbeiten: I „gcc -E Test -o Test ausführen .html ", um die Ausgabe zu erhalten. Der Punkt ist: Wie drucke ich ein Hash-Zeichen (#) mit einem Makro nur mit Präprozessor-Fähigkeiten?
Darf ich fragen, was Sie versuchen zu tun? –
* g * ja. Ich werde den Präprozessor verwenden, um HTML-Code zu erstellen;) label (x) soll verwendet werden, um eine Verbindung zu einem Anker zu erstellen, z. B. ... Ich reduzierte die Komplexität für die Frage. – tuergeist
Möchten Sie diesen HTML-Code als Zeichenfolge, für die Verwendung in einem C-Programm oder als tatsächlichen HTML-Code, um direkt zum Browser zu gelangen? –