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.

Siehe auch

C-Elemente