Notice: This page requires JavaScript to function properly.
Please enable JavaScript in your browser settings or update your browser.
Lære Oversigt Over Heltalstyper | Section
C++ Datatyper

bookOversigt Over Heltalstyper

Stryg for at vise menuen

For at gemme heltal (hele tal) kan du bruge 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 nævnt i det forrige kapitel, angiver vi variablens type for at informere computeren om, hvor meget hukommelse der skal reserveres til den. For at gemme en int-variabel reserverer computeren 4 bytes.

Nu kan du få adgang til variablen ved at bruge dens navn (num i eksemplet ovenfor), tildele den en ny værdi og udføre matematiske operationer på variablen num.

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 tildeler en variabel en ny værdi, bliver værdien i hukommelsen 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 den plads, 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.
Det virkelige problem 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 være i 4 bytes. Værdier, der kan være i 4 bytes, ligger i intervallet fra -2.147.483.648 til 2.147.483.647.

Note
Bemærk

Hvis tallet overstiger området -2.147.483.648 til 2.147.483.647, må vi ikke bruge datatypen int til at gemme det.

question mark

Hvilket værdiområde kan gemmes i en 4-byte int i C++?

Vælg det korrekte svar

Var alt klart?

Hvordan kan vi forbedre det?

Tak for dine kommentarer!

Sektion 1. Kapitel 1

Spørg AI

expand

Spørg AI

ChatGPT

Spørg om hvad som helst eller prøv et af de foreslåede spørgsmål for at starte vores chat

Sektion 1. Kapitel 1
some-alt