literais String C

Um “literal de cadeia de caracteres” é uma sequência de caracteres do conjunto de caracteres de origem entre aspas duplas (" "). Os literais de cadeia de caracteres são usados para representar uma sequência de caracteres que, juntos, formam uma cadeia de caracteres terminada em nulo. Você sempre deve prefixar literais de cadeia de caracteres largos com a letra L.

Syntax

string-literal:
    "s-char-sequenceopt"
    L"s-char-sequenceopt"

s-char-sequence:
    s-char

    s-char-sequences-char

s-char:
    qualquer membro do conjunto de caracteres de origem, exceto a marca de aspas duplas ("), a barra invertida (\) ou o caractere de nova linha

    escape-sequence

Comentários

O exemplo abaixo é um literal de cadeia de caracteres simples:

char *amessage = "This is a string literal.";

Todos os códigos de escape listados na tabela Sequências de escape são válidos em literais de cadeia de caracteres. Para representar uma aspa dupla em um literal de cadeia de caracteres, use a sequência de escape \". As aspas simples (') podem ser representadas sem uma sequência de escape. A barra invertida (\) deve ser seguida por uma segunda barra invertida (\\) quando aparecer em uma cadeia de caracteres. Quando uma barra invertida aparece no fim de uma linha, é sempre interpretada como um caractere de continuação de linha.

Confira também

Elementos de C