Oversigt over Heltalstyper
Stryg for at vise menuen
For at gemme heltal (hele tal) kan du bruge 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 nævnt i det forrige kapitel, angiver vi variablens type for at informere computeren om, hvor meget hukommelse der skal tildeles til at gemme den. For at gemme en int-variabel tildeler computeren 4 bytes.
Variablen kan nu tilgås ved hjælp af dens navn (num i ovenstående eksempel), værdien kan tildeles på ny, og matematiske operationer kan udføres på variablen num.
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 værdien af en variabel tildeles på ny, vil værdien i hukommelsen blive overskrevet.
Du har måske bemærket, at alle de værdier, vi hidtil har tildelt til int (1231, 150, 200), er mindre end 16 symboler i binær kode, så de kunne gemmes i to celler (bytes). Dog optager datatypen int altid 4 bytes. Den ubrugte plads i hukommelsen udfyldes med nuller.
Det er ikke et stort problem, når værdien fylder mindre end det, int-typen kan lagre. Alligevel kan vi, som vi snart vil se, nogle gange gøre det mere hukommelseseffektivt ved kun at bruge 2 bytes.
De reelle problemer opstår, når værdien fylder mere end 4 bytes. I dette tilfælde kan vi simpelthen ikke bruge int-typen til at gemme den.
Derfor kan vi kun bruge int-typen til tal, der kan lagres i 4 bytes. Intervallet for værdier, der kan lagres 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 bruge datatypen int til at gemme det.
Tak for dine kommentarer!
Spørg AI
Spørg AI
Spørg om hvad som helst eller prøv et af de foreslåede spørgsmål for at starte vores chat