Overview of Integer Types
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.
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 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 inizia 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 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
Overview of Integer Types
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.
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 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 inizia 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 si deve utilizzare il tipo di dato int per memorizzarlo.
Grazie per i tuoi commenti!