Udostępnij za pośrednictwem


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

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.

Zobacz też

Elementy języka C