Variabili C, costanti e letterali

In questo tutorial imparerai a conoscere le variabili e le regole per denominare una variabile. Imparerai anche i diversi valori letterali nella programmazione C e come creare costanti.

Variabili

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). I nomi delle variabili sono solo la rappresentazione simbolica di una posizione di memoria. Per esempio:

 int playerScore = 95;

In questo caso playerScore è una variabile di inttipo. Qui, alla variabile viene assegnato un valore intero 95.

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

 char ch = 'a'; // some code ch = 'l';

Regole per denominare una variabile

  1. Un nome di variabile può contenere solo lettere (sia maiuscole che minuscole), cifre e trattino basso.
  2. La prima lettera di una variabile dovrebbe essere una lettera o un trattino basso.
  3. Non esiste una regola sulla lunghezza di un nome di variabile (identificatore). Tuttavia, potresti riscontrare problemi con alcuni compilatori se il nome della variabile è più lungo di 31 caratteri.

Nota: dovresti sempre provare a dare nomi significativi alle variabili. Ad esempio: firstNameè un nome di variabile migliore di fn.

C è un linguaggio fortemente tipizzato. Ciò significa che il tipo di variabile non può essere modificato una volta dichiarato. Per esempio:

 int number = 5; // integer variable number = 5.5; // error double number; // error

Qui, il tipo di variabile numerica è int. Non è possibile assegnare un valore 5.5 a virgola mobile (decimale) a questa variabile. Inoltre, non è possibile ridefinire il tipo di dati della variabile in double. A proposito, per memorizzare i valori decimali in C, è necessario dichiarare il suo tipo su doubleo float.

Visita questa pagina per saperne di più sui diversi tipi di dati che una variabile può memorizzare.

Letterali

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

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

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 0 e l'esadecimale inizia con 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", ")" ecc.

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
Sequenze di escape Personaggio
 Backspace
f Avanzamento modulo
Nuova linea
Ritorno
Tabulazione orizzontale
v Tab verticale
\ Barra rovesciata
\' Virgolette singole
" Virgolette doppie
? Punto interrogativo
Carattere nullo

Ad esempio: viene utilizzato per una nuova riga. La barra rovesciata fa uscire dal normale modo in cui i caratteri vengono gestiti dal compilatore.

5. Stringhe letterali

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

"buono" // costante di stringa "" // costante di stringa nulla "" // costante di stringa di sei spazi "x" // costante di stringa con un singolo carattere. "Earth is round n" // stampa la stringa con una nuova riga

Costanti

Se vuoi definire una variabile il cui valore non può essere modificato, puoi usare la constparola chiave. Questo creerà una costante. Per esempio,

 const double PI = 3.14;

Nota, abbiamo aggiunto la parola chiave const.

Qui, PI è una costante simbolica; il suo valore non può essere modificato.

 const double PI = 3.14; PI = 2.9; //Error

È inoltre possibile definire una costante utilizzando la #definedirettiva del preprocessore. Lo impareremo nel tutorial sulle macro C.

Articoli interessanti...