Tipi di dati C ++

In questo tutorial, impareremo i tipi di dati di base come int, float, char, ecc. Nella programmazione C ++ con l'aiuto di esempi.

In C ++, i tipi di dati sono dichiarazioni di variabili. Questo determina il tipo e la dimensione dei dati associati alle variabili. Per esempio,

 int age = 13; 

Qui l'età è una variabile di tipo int. Ciò significa che la variabile può memorizzare solo numeri interi di 2 o 4 byte.

Tipi di dati fondamentali C ++

La tabella seguente mostra i tipi di dati fondamentali, il loro significato e le loro dimensioni (in byte):

Tipo di dati Senso Dimensioni (in byte)
int Numero intero 2 o 4
float Virgola mobile 4
double Doppia virgola mobile 8
char Personaggio 1
wchar_t Carattere ampio 2
bool Booleano 1
void Vuoto 0

Ora, esaminiamo questi tipi di dati fondamentali in modo più dettagliato.

1. C ++ int

  • La intparola chiave viene utilizzata per indicare i numeri interi.
  • La sua dimensione è solitamente di 4 byte. Significa che può memorizzare valori da -2147483648 a 2147483647 .
  • Per esempio,
 int salary = 85000; 

2. C ++ float e double

  • floate doublevengono utilizzati per memorizzare numeri in virgola mobile (decimali ed esponenziali).
  • La dimensione di floatè 4 byte e la dimensione di doubleè 8 byte. Quindi, doubleha due volte la precisione di float. Per saperne di più, visita C ++ float e double.
  • Per esempio,
 float area = 64.74; double volume = 134.64534; 

Come accennato in precedenza, questi due tipi di dati vengono utilizzati anche per gli esponenziali. Per esempio,

 double distance = 45E12 // 45E12 is equal to 45*10^12 

3. Carattere C ++

  • La parola chiave charviene utilizzata per i caratteri.
  • La sua dimensione è di 1 byte.
  • I caratteri in C ++ sono racchiusi tra virgolette singole ' '.
  • Per esempio,
 char test = 'h'; 

Nota: in C ++, un valore intero viene memorizzato in una charvariabile anziché nel carattere stesso. Per saperne di più, visita i caratteri C ++.

4. C ++ wchar_t

  • Il carattere largo wchar_tè simile al chartipo di dati, tranne che la sua dimensione è di 2 byte invece di 1.
  • Viene utilizzato per rappresentare caratteri che richiedono più memoria per rappresentarli rispetto a un singolo char.
  • Per esempio,
 wchar_t test = L'ם' // storing Hebrew character; 

Notare la lettera L prima delle virgolette.

Nota: esistono anche altri due tipi di caratteri a dimensione fissa char16_te char32_tintrodotti in C ++ 11.

5. C ++ bool

  • Il booltipo di dati ha uno dei due possibili valori: trueo false.
  • I booleani sono usati nelle istruzioni condizionali e nei cicli (che impareremo nei capitoli successivi).
  • Per esempio,
 bool cond = false; 

6. C ++ void

  • La voidparola chiave indica un'assenza di dati. Significa "niente" o "nessun valore".
  • Useremo void quando impareremo a conoscere funzioni e puntatori.

Nota: non possiamo dichiarare variabili del voidtipo.

Modificatori di tipo C ++

È possibile modificare ulteriormente alcuni dei tipi di dati fondamentali utilizzando i modificatori di tipo. Ci sono 4 modificatori di tipo in C ++. Sono:

  1. signed
  2. unsigned
  3. short
  4. long

Possiamo modificare i seguenti tipi di dati con i modificatori di cui sopra:

  • int
  • double
  • char

Elenco dei tipi di dati modificati in C ++

Tipo di dati Dimensioni (in byte) Senso
signed int 4 usato per numeri interi (equivalente a int)
unsigned int 4 può memorizzare solo numeri interi positivi
short 2 utilizzato per numeri interi piccoli (intervallo da -32768 a 32767 )
long almeno 4 usato per numeri interi grandi (equivalente a long int)
unsigned long 4 usato per numeri interi positivi grandi o 0 (equivalente a unsigned long int)
long long 8 utilizzato per numeri interi molto grandi (equivalente a long long int).
unsigned long long 8 usato per numeri interi positivi molto grandi o 0 (equivalente a unsigned long long int)
long double 12 utilizzato per grandi numeri in virgola mobile
signed char 1 utilizzato per i caratteri (intervallo garantito da -127 a 127 )
unsigned char 1 utilizzato per i caratteri (intervallo da 0 a 255 )

Vediamo alcuni esempi.

 long b = 4523232; long int c = 2345342; long double d = 233434.56343; short d = 3434233; // Error! out of range unsigned int a = -5; // Error! can only store positive numbers or 0 

Tipi di dati derivati

I tipi di dati derivati ​​da tipi di dati fondamentali sono tipi derivati. Ad esempio: array, puntatori, tipi di funzione, strutture, ecc.

Impareremo a conoscere questi tipi di dati derivati ​​nelle esercitazioni successive.

Articoli interessanti...