Oversikt over Heltallstyper
Sveip for å vise menyen
For å lagre heltall (hele tall), kan du bruke datatypen int.
main.cpp
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
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.
Hvis tallet overstiger området -2,147,483,648 til 2,147,483,647, må vi ikke bruke datatypen int for å lagre det.
Takk for tilbakemeldingene dine!
Spør AI
Spør AI
Spør om hva du vil, eller prøv ett av de foreslåtte spørsmålene for å starte chatten vår