Notice: This page requires JavaScript to function properly.
Please enable JavaScript in your browser settings or update your browser.
Leer Overzicht van Gehele Typen | Numerieke Gegevenstypen
C++ Gegevenstypen

bookOverzicht van Gehele Typen

Veeg om het menu te tonen

Voor het opslaan van gehele getallen (integers) gebruik je het gegevenstype 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; }

Zoals vermeld in het vorige hoofdstuk, wordt het type variabele gespecificeerd om de computer te informeren hoeveel geheugen moet worden gereserveerd. Voor het opslaan van een int-variabele reserveert de computer 4 bytes.

Nu is het mogelijk om toegang te krijgen tot de variabele via de naam (num in het bovenstaande voorbeeld), de waarde ervan te wijzigen en wiskundige bewerkingen uit te voeren op de variabele 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; }

Wanneer de waarde van een variabele wordt gewijzigd, wordt de waarde in het geheugen overschreven.

Je hebt misschien gemerkt dat tot nu toe alle waarden die we aan int hebben toegekend (1231, 150, 200) minder dan 16 symbolen in binaire code bevatten, zodat ze in twee cellen (bytes) konden worden opgeslagen. Toch neemt het gegevenstype int 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, soms efficiënter met het geheugen omgaan 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 die in 4 bytes passen is van -2,147,483,648 tot 2,147,483,647.

Note
Opmerking

Als het getal buiten het bereik van -2.147.483.648 tot 2.147.483.647 valt, mag het int gegevenstype niet worden gebruikt voor opslag.

question mark

Wat is het bereik van waarden dat kan worden opgeslagen in een 4-byte int in C++?

Select the correct answer

Was alles duidelijk?

Hoe kunnen we het verbeteren?

Bedankt voor je feedback!

Sectie 2. Hoofdstuk 1

Vraag AI

expand

Vraag AI

ChatGPT

Vraag wat u wilt of probeer een van de voorgestelde vragen om onze chat te starten.

Sectie 2. Hoofdstuk 1
some-alt