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
Practice
Projects
Quizzes & Challenges
Quizer
Challenges
/
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.

Variabelen kan nås ved å bruke navnet sitt (num i eksempelet over), tilordnes en ny verdi, og matematiske operasjoner kan utføres 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, vil verdien i minnet bli overskrevet.

Du har kanskje lagt merke til at så langt har alle verdiene vi har tildelt til int (1231, 150, 200) vært mindre enn 16 symboler i binærkode, så de kunne lagres 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 dette tilfellet 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. Verdiene som får plass i 4 bytes er fra -2,147,483,648 til 2,147,483,647.

Note
Merk

Hvis tallet overskrider 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++?

Select the correct answer

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