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;

 

 
 

Segnalami un errore, un refuso o un suggerimento per migliorare gli appunti

FacebookTwitterLinkedinLinkedin