Dichiarazione variabili in c plus plus
Quando scrivi un programma in C++ devi dichiarare tutte le variabili che vuoi utilizzare nel programma.
Ecco un esempio di programma con la dichiarazione di una variabile intera
#include <iostream>
using namespace std;
int main() {
int anno;
anno=2020;
return 0;
}
Nella dichiarazione di una variabile devi indicare il tipo di dati e il nome della variabile.
- Il tipo di dato definisce l'insieme di valori che la variabile può assumere le operazioni che possono essere applicate.
- Il nome della variabile lo decidi tu. Il nome della variabile deve iniziare con una lettera. Il resto del nome può essere composto da lettere minuscole/maiuscole e numeri. Non può contenere caratteri speciali, ad eccezione del simbolo underscore ( _ ). In genere, il nome di una variabile fornisce un'indicazione sul suo contenuto.
Ricorda, il compilatore del linguaggio C++ è case sensitive ossia distingue tra le lettere maiuscole e minuscole.
Quindi, due variabili denominate Var e var sono a tutti gli effetti due variabili distinte.
Nota. Non occorre dichiarare necessariamente le variabili nelle prime righe del programma. Tuttavia, la dichiarazione di una variabile va sempre fatta prima dell'utilizzo della variabile.
Ad esempio, se vuoi dichiarare una variabile numerica intera chiamata anno devi scrivere
int anno;
Dopo aver digitato il tipo puoi anche indicare una lista di variabili dello stesso tipo separandole con una virgola
int anno, mese, giorno;
La dichiarazione del tipo di dati è molto importante perché ogni tipo necessita di uno spazio di memoria diverso.
I principali tipi di dati nel linguaggio C++ sono
| Tipo | Descrizione | Byte | Valori |
|---|---|---|---|
| char | singoli caratteri | 1 | signed: da -128 a 127 unsigned da 0 a 255 |
| numeri interi | |||
| int short int |
numeri interi short | 2 | signed: da -32768 a 32767 unsigned: da 0 a 65535 |
| long int | numeri interi long | 4 | |
| numeri non interi | |||
| float | numeri in virgola mobile | 4 | |
| double | numeri in virgola mobile in doppia precisione | 8 | |
| bool | valori booleani | 1 | true o false |
I numeri interi sono di default del tipo short int.
Ad esempio
int anno = 2020
Per registrare il valore intero con una precisione long, la variabile intera deve essere dichiarata del tipo long int
long int anno = 1234567890
Nota. L'intervallo dei valori numerici interi (int) dipende dal compilatore e dalla dimensione dei registri della macchina che si sta utilizzando. In alcuni comuter i valori interi occupano 2 byte di memoria, in altri 4 byte oppure 8 byte.
I numeri non interi, invece, hanno una precisione double di default.
raggio = 3.14
Per esplicitare un valore con una precisione float va aggiunta la lettera F alla fine del numero decimale.
raggio = 3,14159F
I valori numerici possono essere definiti anche usando la notazione esponenziale.
Ad esempio, per scrivere il numero 3.14 · 1012 si scrive
valore = 3.14E12
Il range dei valori dipende dalla modalità signed o unsigned
- Signed significa con segno. E' la modalità di default. Se non viene indicata una scelta tra signed e unsigned il compilatore considera la modalità signed.
- Unsigned significa senza segno. Per usarla devi indicarla insieme al tipo. Ad esempio
unsigned int anno;