Panoramica dei Tipi Interi
Scorri per mostrare il menu
Per memorizzare numeri interi (numeri senza decimali), si può 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 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.
Si può notare 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 grosso problema quando il valore occupa meno spazio di quanto il tipo int possa memorizzare. Tuttavia, come vedremo presto, a volte è possibile rendere l'uso della memoria più efficiente utilizzando solo 2 byte.
Il vero problema nasce quando il valore occupa più di 4 byte. In questo caso, non è possibile utilizzare il tipo int per memorizzarlo.
Pertanto, è possibile 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 bisogna 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