Notice: This page requires JavaScript to function properly.
Please enable JavaScript in your browser settings or update your browser.
Lære Overview of Integer Types | Numeriske Datatyper
C++ Datatyper

Overview of Integer Types

Stryg for at vise menuen

For at gemme heltal (hele tal) kan du bruge datatypen int.

main.cpp

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 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 ovenstående eksempel), tildele en ny værdi og udføre matematiske operationer på variablen num.

main.cpp

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 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 det, int-typen kan lagre. Alligevel kan vi nogle gange gøre det mere hukommelseseffektivt ved kun at bruge 2 bytes.
Det egentlige 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 lagre 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 -2.147.483.648 til 2.147.483.647, må vi ikke bruge datatypen int til at gemme det.

question mark

Hvilket interval af værdier 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 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

Overview of Integer Types

For at gemme heltal (hele tal) kan du bruge datatypen int.

main.cpp

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 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 ovenstående eksempel), tildele en ny værdi og udføre matematiske operationer på variablen num.

main.cpp

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 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 det, int-typen kan lagre. Alligevel kan vi nogle gange gøre det mere hukommelseseffektivt ved kun at bruge 2 bytes.
Det egentlige 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 lagre 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 -2.147.483.648 til 2.147.483.647, må vi ikke bruge datatypen int til at gemme det.

Var alt klart?

Hvordan kan vi forbedre det?

Tak for dine kommentarer!

Sektion 2. Kapitel 1
some-alt