String-Konstanten
Nach oben zu String-Konstanten - Index
String-Konstanten (oder String-Literale) sind eine spezielle Konstantenkategorie für feste Zeichenfolgen. Eine String-Konstante ist vom Datentyp array-of- const char und gehört zur Speicherklasse static. Derartige Konstanten setzen sich aus einer Reihe beliebig vieler Zeichen in Anführungszeichen zusammen:
"This is literally a string!"
Der Null-String (leerer String) ist: "".
Die Zeichen, die innerhalb der Anführungszeichen stehen, können auch Escape-Sequenzen enthalten. Der Quelltext
"\t\t\"Name\"\\\tAddress\n\n"
gibt folgendes aus:
"Name"\ Address
Vor "Name" stehen zwei Tabulatoren, vor Address ein Tabulator. Danach folgen zwei neue Zeilen. \" sorgt für die Ausgabe der Anführungszeichen im String.
Die Escape-Zeichensequenz "\\" wird von dem Compiler in "\" übersetzt, wenn Sie mit der Option -A für ANSI compilieren.
String-Konstanten werden intern als die gegebene Zeichensequenz plus einem abschließenden Null-Zeichen ('\0') abgespeichert. Ein leerer String wird als ein '\0'-Zeichen abgelegt.
Durch Verwendung des Backslash (\) können Sie eine String-Konstante auf zwei Zeilen aufteilen:
puts("Dies ist in Wirklichkeit\
ein einzeiliger String");
String-Konstanten, die nur durch Whitespace getrennt sind, werden während des Parsens verkettet. Das Beispiel
#include <stdio.h>
int main() {
char *p;
p = "Dies ist ein Beispiel dafür, wie der C++ Compiler"
" automatisch\ndie Verkettung sehr langer"
" Strings durchführt.\nDadurch wird Ihr Programm" " übersichtlicher gestaltet.";
printf(p);
return(0);
}
liefert folgenden Ausdruck:
Dies ist ein Beispiel dafür, wie der C++ Compiler automatisch die Verkettung sehr langer Strings durchführt. Dadurch wird Ihr Programm übersichtlicher gestaltet
Siehe auch
- Konstanten
- Integerkonstanten
- Integerkonstanten ohne L- oder U-Suffix
- Gleitkommakonstanten
- Zeichenkonstanten
- Die drei char-Typen
- Escape-Sequenzen
- Wide-Character- und Mehr-Zeichenkonstanten
- Aufzählungskonstanten
- Konstanten und ihre interne Darstellung
- Interne Darstellung numerischer Typen
- Konstantenausdrücke