Udostępnij za pośrednictwem


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-char

    s-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 wiersza

    escape-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.

Zobacz też

Koncepcje

Elementy języka C