Literały ciągu języka C
Literał "ciągu" to sekwencja znaków ze źródłowego zestawu znaków ujęta w znaki podwójnego cudzysłowu (" "
). Literały ciągów są używane do reprezentowania sekwencji znaków, która łączy się w postaci ciągu zakończonego wartością null. Należy zawsze prefiksować literały szerokiego ciągu z literą L
.
Składnia
string-literal
:
"
s-char-sequence
Zdecydować "
L"
s-char-sequence
Zdecydować "
s-char-sequence
:
s-char
s-char-sequence
s-char
s-char
:
dowolny element członkowski zestawu znaków źródłowych z wyjątkiem podwójnego cudzysłowu ("
), ukośnika odwrotnego (\
) lub znaku nowego wiersza
escape-sequence
Uwagi
W tym przykładzie jest prosty literał ciągu:
char *amessage = "This is a string literal.";
Wszystkie kody ucieczki wymienione w tabeli Sekwencje ucieczki są prawidłowe w literałach ciągu. Aby reprezentować podwójny cudzysłów w literału ciągu, użyj sekwencji ucieczki \"
. Pojedynczy cudzysłów ('
) może być reprezentowany bez sekwencji ucieczki. Ukośnik odwrotny (\
) musi być zgodny z drugim ukośnikiem odwrotnym (\\
), gdy pojawia się w ciągu. Gdy ukośnik odwrotny pojawia się na końcu wiersza, zawsze jest interpretowany jako znak kontynuacji wiersza.