Notice: This page requires JavaScript to function properly.
Please enable JavaScript in your browser settings or update your browser.
Lære Oversikt over Heltallstyper | Numeriske datatyper
C++ Datatyper

bookOversikt over Heltallstyper

Sveip for å vise menyen

For å lagre heltall (hele tall), kan du bruke datatypen 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; }

Som nevnt i forrige kapittel, spesifiserer vi typen variabel for å informere datamaskinen om hvor mye minne som skal tildeles for å lagre den. For å lagre en int-variabel, tildeler datamaskinen 4 byte.

Nå kan du få tilgang til variabelen ved å bruke navnet dens (num i eksempelet over), tilordne en ny verdi, og utføre matematiske operasjoner på num-variabelen.

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; }

Hvis du tilordner en ny verdi til en variabel, blir verdien i minnet overskrevet.

Du har kanskje lagt merke til at alle verdiene vi har tildelt til int (1231, 150, 200) er mindre enn 16 symboler i binærkode, så de kunne blitt lagret i to celler (bytes). Likevel tar datatypen int alltid opp 4 bytes. Det ubrukte minnet fylles med nuller.

Det er ikke et stort problem når verdien tar mindre plass enn det int-typen kan lagre. Likevel, som vi snart skal se, kan vi noen ganger gjøre det mer minneeffektivt ved å bruke bare 2 bytes.
Det virkelige problemet oppstår når verdien tar mer enn 4 bytes. I slike tilfeller kan vi rett og slett ikke bruke int-typen til å lagre den.

Derfor kan vi bare bruke int-typen for tall som får plass i 4 bytes. Rekkevidden av verdier som får plass i 4 bytes er **fra -2,147,483,648 til **2,147,483,647.

Note
Merk

Hvis tallet overstiger området -2,147,483,648 til 2,147,483,647, må vi ikke bruke datatypen int for å lagre det.

question mark

Hva er verdiområdet som kan lagres i en 4-bytes int i C++?

Velg det helt riktige svaret

Alt var klart?

Hvordan kan vi forbedre det?

Takk for tilbakemeldingene dine!

Seksjon 2. Kapittel 1

Spør AI

expand

Spør AI

ChatGPT

Spør om hva du vil, eller prøv ett av de foreslåtte spørsmålene for å starte chatten vår

Seksjon 2. Kapittel 1
some-alt