C-Zeichenfolgenliterale
Ein „Zeichenfolgenliteral“ ist eine Folge von Zeichen aus dem Quellzeichensatz, umgeben von doppelten Anführungszeichen ( " "
). Zeichenfolgenliterale werden verwendet, um eine Sequenz von Zeichen darzustellen, die zusammen eine auf NULL endende Zeichenfolge bilden. Sie müssen immer breite Zeichenfolgenliterale mit dem Präfix L
versehen.
Syntax
string-literal
:
"
opts-char-sequence
"
L"
opts-char-sequence
"
s-char-sequence
:
s-char
s-char-sequence
s-char
s-char
:
alle Elemente des Quellzeichensatzes mit Ausnahme von doppelten Anführungszeichen ("
), umgekehrtem Schrägstrich (\
) oder Zeilenvorschubzeichen
escape-sequence
Bemerkungen
Das gezeigte Beispiel ist ein einfaches Zeichenfolgenliteral:
char *amessage = "This is a string literal.";
Alle Umschaltcodes, die in der Tabelle Escapesequenzen aufgeführt sind, sind gültige Zeichenfolgenliterale. Um ein doppeltes Anführungszeichen in einem Zeichenfolgenliteral darzustellen, verwenden Sie die Escapesequenz \"
. Das einfache Anführungszeichen ( '
) kann ohne Escapesequenz dargestellt werden. Dem umgekehrten Schrägstrich ( \
) muss ein zweiter umgekehrter Schrägstrich ( \\
) folgen, wenn er Teil einer Zeichenfolge ist. Wenn ein umgekehrter Schrägstrich am Ende einer Zeile steht, wird er immer als Zeilenfortsetzungszeichen interpretiert.