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.
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
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.
Hvis tallet overskrider 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