Variabili, valori letterali e costanti C ++

In questo tutorial impareremo a conoscere variabili, letterali e costanti in C ++ con l'aiuto di esempi.

Variabili C ++

Nella programmazione, una variabile è un contenitore (area di archiviazione) per contenere i dati.

Per indicare l'area di archiviazione, a ciascuna variabile dovrebbe essere assegnato un nome univoco (identificatore). Per esempio,

 int age = 14; 

In questo caso, l'età è una variabile del inttipo di dati e le abbiamo assegnato un valore intero 14.

Nota: il inttipo di dati suggerisce che la variabile può contenere solo numeri interi. Allo stesso modo, possiamo usare il doubletipo di dati se dobbiamo memorizzare decimali ed esponenziali.

Impareremo tutti i tipi di dati in dettaglio nel prossimo tutorial.

Il valore di una variabile può essere modificato, da cui il nome variabile .

 int age = 14; // age is 14 age = 17; // age is 17 

Regole per denominare una variabile

  • Un nome di variabile può contenere solo alfabeti, numeri e il trattino basso _.
  • Un nome di variabile non può iniziare con un numero.
  • I nomi delle variabili non devono iniziare con un carattere maiuscolo.
  • Un nome di variabile non può essere una parola chiave. Ad esempio, intè una parola chiave utilizzata per denotare numeri interi.
  • Il nome di una variabile può iniziare con un trattino basso. Tuttavia, non è considerata una buona pratica.

Nota: dovremmo provare a dare nomi significativi alle variabili. Ad esempio, first_name è un nome di variabile migliore di fn.

Letterali C ++

I valori letterali sono dati utilizzati per rappresentare valori fissi. Possono essere utilizzati direttamente nel codice. Ad esempio: 1, 2.5, 'c'etc.

Qui, 1, 2.5e 'c'sono letterali. Perché? Non è possibile assegnare valori diversi a questi termini.

Ecco un elenco di diversi valori letterali nella programmazione C ++.

1. Numeri interi

Un numero intero è un letterale numerico (associato a numeri) senza alcuna parte frazionaria o esponenziale. Esistono tre tipi di valori letterali interi nella programmazione C:

  • decimale (base 10)
  • ottale (base 8)
  • esadecimale (base 16)

Per esempio:

 Decimale: 0, -9, 22 ecc. Ottale: 021, 077, 033 ecc. Esadecimale: 0x7f, 0x2a, 0x521 ecc. 

Nella programmazione C ++, l'ottale inizia con a 0e l'esadecimale inizia con a 0x.

2. Valori letterali in virgola mobile

Un valore letterale a virgola mobile è un valore letterale numerico che ha una forma frazionaria o una forma esponente. Per esempio:

-2.0

0.0000234

-0.22E-5

Nota: E-5 = 10-5

3. Personaggi

Un carattere letterale viene creato racchiudendo un singolo carattere tra virgolette singole. Ad esempio: 'a', 'm', 'F', '2', ')'etc.

4. Sequenze di escape

A volte, è necessario utilizzare caratteri che non possono essere digitati o che hanno un significato speciale nella programmazione C ++. Ad esempio, nuova riga (invio), tabulazione, punto interrogativo, ecc.

Per utilizzare questi caratteri, vengono utilizzate sequenze di escape.

Sequenze di escape Personaggi
 Backspace
f Avanzamento modulo
Nuova linea
Ritorno
Tabulazione orizzontale
v Tab verticale
\ Barra rovesciata
\' Virgolette singole
" Virgolette doppie
? Punto interrogativo
Carattere nullo

5. Stringhe letterali

Una stringa letterale è una sequenza di caratteri racchiusi tra virgolette doppie. Per esempio:

"good" costante di stringa
"" costante stringa nulla
" " costante di stringa di sei spazi bianchi
"x" costante di stringa con un singolo carattere
"Earth is round" stampa la stringa con una nuova riga

Impareremo le stringhe in dettaglio nel tutorial sulle stringhe C ++.

Costanti C ++

In C ++, possiamo creare variabili il cui valore non può essere modificato. Per questo, usiamo la constparola chiave. Ecco un esempio:

 const int LIGHT_SPEED = 299792458; LIGHT_SPEED = 2500 // Error! LIGHT_SPEED is a constant. 

Qui abbiamo utilizzato la parola chiave constper dichiarare una costante denominata LIGHT_SPEED. Se proviamo a cambiare il valore di LIGHT_SPEED, otterremo un errore.

È inoltre possibile creare una costante utilizzando la #definedirettiva del preprocessore. Lo impareremo in dettaglio nel tutorial C ++ Macro.

Articoli interessanti...