Textové literály jazyka C
Řetězcový literál je posloupnost znaků ze zdrojové znakové sady uzavřené do uvozovek (" "
). Řetězcové literály se používají k reprezentaci posloupnosti znaků, které dohromady tvoří řetězec ukončený hodnotou null. Literály s širokým řetězcem musíte vždy předponovat písmenem L
.
Syntaxe
string-literal
:
"
s-char-sequence
volit "
L"
s-char-sequence
volit "
s-char-sequence
:
s-char
s-char-sequence
s-char
s-char
:
libovolný člen zdrojové znakové sady s výjimkou dvojité uvozovky ("
), zpětného lomítka (\
) nebo znaku nového řádku
escape-sequence
Poznámky
Tento příklad je jednoduchý řetězcový literál:
char *amessage = "This is a string literal.";
Všechny řídicí kódy uvedené v tabulce Řídicí sekvence jsou platné v řetězcových literálech. Chcete-li reprezentovat dvojitou uvozovku v řetězcovém literálu, použijte řídicí sekvenci \"
. Jednoduchá uvozovka ('
) může být reprezentována bez řídicí sekvence. Zpětné lomítko (\
) musí být po druhém zpětném lomítku (\\
), když se zobrazí v řetězci. Když se na konci řádku zobrazí zpětné lomítko, je vždy interpretováno jako znak pokračování řádku.