literais String C

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

Sintaxe

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

s-char-sequence:
s-char
s-char-sequence s-char

s-char:
 qualquer membro do conjunto de caracteres de origem, exceto aspa dupla ("), barra invertida (\) ou caractere de nova linha
escape-sequence

Comentários

Este exemplo é 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 marca de aspas duplas 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 final de uma linha, ela sempre é interpretada como um caractere de continuação de linha.

Confira também

Elementos de C