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++

bookOverview 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

copy
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

copy
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

Sezione 2. Capitolo 1
some-alt