Overzicht van Gehele Getaltypen
Veeg om het menu te tonen
Voor het opslaan van gehele getallen (integers) kun je het gegevenstype int gebruiken.
main.cpp
123456789#include <iostream> int main() { int num = 1231; // Printing the number stored in num std::cout << "The value of num is: " << num; }
Zoals eerder vermeld in het vorige hoofdstuk, geven we het type variabele op om de computer te informeren hoeveel geheugen gereserveerd moet worden. Voor het opslaan van een int-variabele reserveert de computer 4 bytes.
Nu kun je toegang krijgen tot de variabele met behulp van de naam (num in het bovenstaande voorbeeld), de waarde opnieuw toewijzen en wiskundige bewerkingen uitvoeren op de variabele 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; }
Als je de waarde van een variabele opnieuw toewijst, wordt de waarde in het geheugen overschreven.
Je hebt misschien gemerkt dat alle waarden die we tot nu toe aan int hebben toegekend (1231, 150, 200) minder dan 16 symbolen in binaire code bevatten, waardoor ze in twee cellen (bytes) kunnen worden opgeslagen. Het gegevenstype int neemt echter altijd 4 bytes in beslag. De ongebruikte ruimte in het geheugen wordt opgevuld met nullen.
Het is geen groot probleem wanneer de waarde minder ruimte inneemt dan het int-type kan opslaan. Toch kunnen we, zoals we binnenkort zullen zien, het soms efficiënter maken door slechts 2 bytes te gebruiken.
Het echte probleem ontstaat wanneer de waarde meer dan 4 bytes inneemt. In dat geval kunnen we het int-type gewoon niet gebruiken om het op te slaan.
Daarom kunnen we het int-type alleen gebruiken voor getallen die in 4 bytes passen. Het bereik van waarden dat in 4 bytes past is van -2.147.483.648 tot 2.147.483.647.
Als het getal buiten het bereik van -2.147.483.648 tot 2.147.483.647 valt, moeten we het int gegevenstype niet gebruiken om het op te slaan.
Bedankt voor je feedback!
Vraag AI
Vraag AI
Vraag wat u wilt of probeer een van de voorgestelde vragen om onze chat te starten.