Panoramica Dei Tipi Interi
Scorri per mostrare il menu
Per memorizzare numeri interi (numeri senza decimali), è possibile utilizzare il tipo di dato int.
main.cpp
123456789#include <iostream> int main() { int num = 1231; // Printing the number stored in num std::cout << "The value of num is: " << num; }
Come detto nel capitolo precedente, si specifica il tipo di variabile per informare il computer su quanta memoria allocare per contenerla. Per memorizzare una variabile di tipo int, il computer alloca 4 byte.
Ora è possibile accedere alla variabile utilizzando il suo nome (num nell'esempio sopra), riassegnare il suo valore ed eseguire operazioni matematiche sulla variabile num.
main.cpp
12345678910111213#include <iostream> int main() { int num = 1231; std::cout << "Initial value: " << num << std::endl; num = 150; std::cout << "New value: " << num << std::endl; num = num + 50; std::cout << "New value + 50: " << num << std::endl; }
Se si riassegna il valore di una variabile, il valore in memoria viene sovrascritto.
Avrai notato che finora tutti i valori assegnati a int (1231, 150, 200) sono inferiori a 16 simboli in codice binario, quindi potrebbero essere memorizzati in due celle (byte). Tuttavia, il tipo di dato int occupa sempre 4 byte. Lo spazio inutilizzato in memoria viene riempito con zeri.
Non è un grande problema quando il valore occupa meno spazio di quanto il tipo int possa memorizzare. Tuttavia, come vedremo presto, a volte possiamo rendere l'uso della memoria più efficiente utilizzando solo 2 byte.
Il vero problema inizia quando il valore occupa più di 4 byte. In questo caso, semplicemente non possiamo usare il tipo int per memorizzarlo.
Pertanto, possiamo utilizzare il tipo int solo per numeri che rientrano in 4 byte. L'intervallo di valori che rientrano in 4 byte è da -2,147,483,648 a 2,147,483,647.
Se il numero supera l'intervallo -2.147.483.648 a 2.147.483.647, non si deve utilizzare il tipo di dato int per memorizzarlo.
Grazie per i tuoi commenti!
Chieda ad AI
Chieda ad AI
Chieda pure quello che desidera o provi una delle domande suggerite per iniziare la nostra conversazione