Sdílet prostřednictvím


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-sequencevolit "
L"s-char-sequencevolit "

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.

Viz také

Elementy jazyka C