Literały ciągu języka C
"Literał ciągu znaków" to sekwencja znaków ze źródłowego zestawu znaków, ujęta w znaki podwójnego cudzysłowu (" ").Literały ciągu znaków są używane do reprezentowania sekwencji znaków, które ujęte razem tworzą ciąg zakończony znakiem null.Do literałów ciągu znaków dwubajtowych musisz zawsze dodać przedrostek z literą L.
Składnia
string-literal:
"s-char-sequence opt"L"s-char-sequence opt"
s-char-sequence:
s-chars-char-sequence s-char
s-char:
każdy element członkowski źródłowego zestawu znaków, z wyjątkiem podwójnego cudzysłowu ("), ukośnika odwrotnego (\), lub znaku nowego wierszaescape-sequence
Poniższy przykład to prosty ciąg literału:
char *amessage = "This is a string literal.";
Wszystkie kody ucieczki wymienione w tabeli Sekwencje unikowe są prawidłowe w literałach ciągu.Aby przedstawić znak podwójnego cudzysłowu w literale ciągu, użyj sekwencji ucieczki \".Znak pojedynczego cudzysłowu (') może być reprezentowany bez sekwencji ucieczki.Jeśli w ciągu pojawia się ukośnik odwrotny (\), to musi po nim następować drugi ukośnik odwrotny (\\).Gdy ukośnik odwrotny pojawia się na końcu wiersza, jest zawsze interpretowany jako znak kontynuacji wiersza.