Escapesequenzen
Die Zeichen kombinationen, die aus einem umgekehrten Schrägstrich (\) bestehen, gefolgt von einem Buchstaben oder über eine Kombination der Ziffern von Escapezeichen „bezeichnet werden.“ Um ein Zeilenumbruchzeichen darzustellen, einfaches Anführungszeichen oder bestimmte andere Zeichen in einer Zeichenkonstante, müssen Sie Escapesequenzen verwenden.Eine Escape-Sequenz wird als ein einzelnes Zeichen als Zeichenkonstante betrachtet und daher gültig.
Escapesequenzen werden in der Regel verwendet, um Aktionen, z. B. auf bewegungen Wagenrückläufe und Tabstopps und Druckern Terminals anzugeben.Sie werden auch verwendet, um literale Darstellungen von nicht druckbare Zeichen und der Zeichen, die besondere Bedeutung haben normalerweise als das doppelte Anführungszeichen („) bereitzustellen.In der folgenden Tabelle werden die ANSI-Escapesequenzen und welche sie darstellen.
Beachten Sie, dass das Fragezeichen, gefolgt von einem umgekehrten Schrägstrich (\?) vorangestellt ist ein literales Fragezeichen angibt, wenn die Zeichenfolge als Trigraph fehlinterpretiert wird.Weitere Informationen finden Sie unter Trigraphen .
Escapesequenzen
Escapesequenz |
Bedeutung |
---|---|
\a |
Warnung) (Bell |
\b |
Rückschritt |
\f |
Seitenvorschub |
\n |
Zeilenwechsel |
\r |
Wagenrücklauf |
\t |
Horizontaler Tabulator |
\v |
Vertikaler Tabulator |
\' |
Einfaches Anführungszeichen |
\" |
Doppeltes Anführungszeichen |
\\ |
Umgekehrter Schrägstrich |
\? |
Literales Fragezeichen |
\-ooo |
ASCII-Zeichen in der Notation dem oktalen |
\ xhh |
ASCII-Zeichen in der Hexadezimalnotation |
\ xhhhh |
Unicode-Zeichen in Hexadezimalnotation, wenn diese Escapezeichen in einer Zeichenkonstante oder in einem Unicode-Zeichenfolgen-Literal verwendet wird. Beispielsweise WCHAR f = L'\x4e00' oder WCHAR b[] = L"The Chinese character for one is \x4e00". |
Microsoft-spezifisch
Wenn ein Zeichen ein umgekehrter Schrägstrich vorangestellt ist, das nicht in der Tabelle enthalten ist, behandelt der Compiler die nicht definiertes Zeichen als das Zeichen selbst.Beispielsweise wird \c als cbehandelt.
Microsoft ENDES bestimmten
Escapesequenzen ermöglichen es Ihnen, nongraphic Steuerzeichen zu einem Anzeigegerät zu senden.Beispielsweise ist das ESC-Zeichen (\ 033) als Erstes Zeichen eines Steuerbefehls für eine Terminal oder einen Drucker häufig verwendet.Einige Escapesequenzen sind gerätespezifisch.Zum Beispiel beeinflussen die vertikale Registerkarte und Seitenvorschub (escapesequenzen \ f) und**\ v** Screen, sie jedoch nicht die Ausgabe Druckerbetriebe entsprechende ausführen.
Sie können den umgekehrten Schrägstrich (\) als auch Fortsetzungs Zeichen verwenden.Wenn ein Zeilenumbruchzeichen (entsprechend dem Drücken der EINGABETASTE) sofort dem umgekehrten Schrägstrich, ignoriert der Compiler den umgekehrten Schrägstrich und das Zeilenumbruchzeichen und behandelt die nächste Zeile als Teil der vorherigen Zeile.Dies ist in erster Linie für Präprozessordefinitionen länger als eine einzelne Zeile sinnvoll.Beispiele:
#define assert(exp) \
( (exp) ? (void) 0:_assert( #exp, __FILE__, __LINE__ ) )