Valori letterali stringa C

Un valore letterale "stringa" è una sequenza di caratteri dal set di caratteri di origine racchiuso tra virgolette doppie (" "). I valori letterali stringa vengono usati per rappresentare una sequenza di caratteri, che hanno formato una stringa con terminazione null. È sempre necessario prefissi valori letterali wide-string con la lettera L.

Sintassi

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

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

s-char:
 qualsiasi membro del set di caratteri di origine tranne la virgolette doppie (), la barra rovesciata ("\) o il carattere nuova riga
escape-sequence

Commenti

Questo esempio è un valore letterale stringa semplice:

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

Tutti i codici di escape elencati nella tabella Sequenze di escape sono validi nei valori letterali stringa. Per rappresentare una virgoletta doppia in un valore letterale stringa, usare la sequenza \"di escape . Il singolo virgolette (') può essere rappresentato senza una sequenza di escape. La barra rovesciata (\) deve essere seguita da una seconda barra rovesciata (\\) quando viene visualizzata in una stringa. Quando viene visualizzata una barra rovesciata alla fine di una riga, viene sempre interpretata come carattere di continuazione linea.

Vedi anche

Elementi di C