Notice: This page requires JavaScript to function properly.
Please enable JavaScript in your browser settings or update your browser.
Lære Oversigt over Heltalstyper | Numeriske Datatyper
/
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 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

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 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.

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++?

Select the correct answer

Var alt klart?

Hvordan kan vi forbedre det?

Tak for dine kommentarer!

Sektion 2. 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 2. Kapitel 1
some-alt