Textové literály jazyka C
„Řetězcový literál“ je posloupnost znaků zdrojové znakové sady uzavřených v uvozovkách (" ").Textový literál představuje posloupnost znaků, které společně tvoří řetězec zakončený hodnotou null.Široké řetězcové literály musí mít vždy příponu písmene L.
Syntax
řetězcový-literál:
"sekvence-s-char volitelné"L"sekvence-s-char volitelné"
sekvence-s-char:
s-charsekvence-s-char s-char
s-char:
všechny členy zdrojové znakové sady kromě dvojité uvozovky ("), zpětného lomítka (\) nebo znaku nového řádkuřídící-sekvence
Níže uvedený příklad je jednoduchý řetězcový literál:
char *amessage = "This is a string literal.";
Všechny řídící kódy v tabulce Řídicí sekvence jsou v řetězcovém literálu platné.Chcete-li v řetězcovém literálu použít dvojité uvozovky, použijte řídící sekvenci \".Jednoduché uvozovky (') lze používat bez nutnosti použití řídící sekvence.Pokud se v rámci řetězce objeví zpětné lomítko (\), musí být následováno druhým zpětným lomítkem (\\).Když se zpětné lomítko objeví na konci řádku, je vždy interpretováno jako znak pro pokračování řádku.