Risposta migliore
La costante di stringa è un insieme di caratteri racchiusi tra virgolette doppie.
Ad esempio, “ciao” . Questa è una stringa.
Ora costante carattere significa una singola lettera o carattere, inclusi tutti i i caratteri alfanumerici (AZ, az, 0-9) e altri caratteri come *, #,!, €, $, @, & .. ecc. sono rappresentati da virgolette singole.
Ad esempio, c “, 1”, *, # e così via.
La differenza fondamentale tra stringa e carattere è quella costante di carattere può essere rappresentata solo come una singola entità mentre la costante di stringa è un array di caratteri con un carattere nullo alla fine della stringa.
Risposta
Le costanti si riferiscono a valori fissi che il programma non può alterare e sono chiamate letterali .
Le costanti possono essere di qualsiasi tipo di dati di base e possono essere divise in numeri interi, numeri in virgola mobile, caratteri, stringhe e valori booleani.
Anche in questo caso, le costanti vengono trattate come variabili normali tranne che i loro valori non possono essere modificati dopo la loro definizione.
Valori letterali interi
Un valore letterale intero può essere una costante decimale, ottale o esadecimale. Un prefisso specifica la base o la radice: 0x o 0X per esadecimale, 0 per ottale e niente per decimale.
Un valore letterale intero può anche avere un suffisso che è una combinazione di U e L, per senza segno e lungo, rispettivamente. Il suffisso può essere maiuscolo o minuscolo e può essere in qualsiasi ordine.
Di seguito sono riportati alcuni esempi di valori letterali interi:
212 // Legal
215u // Legal
0xFeeL // Legal
078 // Illegal: 8 is not an octal digit
032UU // Illegal: cannot repeat a suffix
Di seguito sono riportati altri esempi di vari tipi di valori letterali interi:
85 // decimal
0213 // octal
0x4b // hexadecimal
30 // int
30u // unsigned int
30l // long
30ul // unsigned long
Valori letterali a virgola mobile
Un letterale a virgola mobile ha una parte intera, un punto decimale, una parte frazionaria e una parte esponente. È possibile rappresentare i valori letterali in virgola mobile in forma decimale o esponenziale.
Mentre si rappresenta utilizzando la forma decimale, è necessario includere il punto decimale, lesponente o entrambi e mentre si rappresenta utilizzando la forma esponenziale, è necessario includere il parte intera, parte frazionaria o entrambe. Lesponente con segno è introdotto da e o E.
Ecco alcuni esempi di letterali in virgola mobile:
3.14159 // Legal
314159E-5L // Legal
510E // Illegal: incomplete exponent
210f // Illegal: no decimal or exponent
.e55 // Illegal: missing integer or fraction
Valori letterali booleani
Sono presenti due letterali booleani e fanno parte delle parole chiave C ++ standard –
- Un valore di true che rappresenta true .
- Un valore di false che rappresenta false.
Non dovresti considerare il valore di true uguale a 1 e il valore di false è uguale a 0.
Letterale carattere
Le letterali carattere sono racchiuse in una singola citazioni. Se il letterale inizia con L (solo maiuscolo), è un carattere letterale ampio (ad esempio L “x”) e deve essere memorizzato nel tipo di variabile wchar\_t . Altrimenti, è un carattere letterale stretto (ad esempio, “x”) e può essere memorizzato in una semplice variabile di tipo char .
Un carattere letterale può essere un carattere semplice (ad es. “X”), una sequenza di escape (ad es. “\ T”) o un carattere universale (ad es. “\ U02C0”).
Ci sono alcuni caratteri in C ++ quando sono preceduti da una barra rovesciata avranno un significato speciale e vengono usati per rappresentare come una nuova riga (\ n) o una tabulazione (\ t). Qui hai un elenco di alcuni di questi codici di sequenza di escape:
Sequenza di escape
Significato
\\
\ carattere
\ “
” carattere
\ “
” carattere
\?
? carattere
\ a
Avviso o campanello
\ b
Backspace
\ f
Feed modulo
\ n
Nuova riga
\ r
Ritorno a capo
\ t
Tabulazione orizzontale
\ v
Tabulazione verticale
\ ooo
Numero ottale da una a tre cifre
\ xhh. . .
Numero esadecimale di una o più cifre
Per ulteriori informazioni, puoi anche guardare il video seguente.