Notice: This page requires JavaScript to function properly.
Please enable JavaScript in your browser settings or update your browser.
Impara Overview of Integer Types | Tipi di Dati Numerici
Tipi di Dati in C++

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

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

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.

Note
Nota

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.

question mark

Qual è l'intervallo di valori che può essere memorizzato in un int a 4 byte in C++?

Seleziona la risposta corretta

Tutto è chiaro?

Come possiamo migliorarlo?

Grazie per i tuoi commenti!

Sezione 2. Capitolo 1

Chieda ad AI

expand

Chieda ad AI

ChatGPT

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

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

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.

Note
Nota

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.

Tutto è chiaro?

Come possiamo migliorarlo?

Grazie per i tuoi commenti!

Sezione 2. Capitolo 1
some-alt