Qual è la differenza tra una costante di stringa e una costante di carattere?


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.

Lascia un commento

Il tuo indirizzo email non sarà pubblicato. I campi obbligatori sono contrassegnati *