Notice: This page requires JavaScript to function properly.
Please enable JavaScript in your browser settings or update your browser.
Lära Översikt över heltalstyper | Section
C++-Datatyper

Översikt över heltalstyper

Svep för att visa menyn

För att lagra heltal (heltal utan decimaler) kan du använda 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 vi nämnde i föregående kapitel anger vi variabelns typ för att informera datorn om hur mycket minne som ska reserveras för att lagra den. För att lagra en int-variabel reserverar datorn 4 byte.

Nu kan du komma åt variabeln med dess namn (num i exemplet ovan), tilldela ett nytt värde och utföra matematiska operationer på variabeln 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; }

Om du tilldelar ett nytt värde till en variabel skrivs värdet i minnet över.

Du kanske har märkt att hittills har alla värden vi tilldelat till int (1231, 150, 200) varit mindre än 16 symboler i binärkod, så de kunde lagras i två celler (bytes). Dock tar datatypen int alltid upp 4 byte. Det oanvända utrymmet i minnet fylls med nollor.

Det är inget större problem när värdet tar mindre plats än vad int-typen kan lagra. Men som vi snart ska se kan vi ibland göra det mer minnes­effektivt genom att bara använda 2 byte.
Det verkliga problemet uppstår när värdet tar mer än 4 byte. I sådana fall kan vi helt enkelt inte använda int-typen för att lagra det.

Därför kan vi bara använda int-typen för tal som får plats i 4 byte. Värdeintervallet som ryms i 4 byte är från -2,147,483,648 till 2,147,483,647.

Note
Observera

Om talet överskrider intervallet -2 147 483 648 till 2 147 483 647, ska vi inte använda datatypen int för att lagra det.

question mark

Vilket är värdeintervallet som kan lagras i en 4-byte int i C++?

Vänligen välj det korrekta svaret

Var allt tydligt?

Hur kan vi förbättra det?

Tack för dina kommentarer!

Avsnitt 1. Kapitel 1

Fråga AI

expand

Fråga AI

ChatGPT

Fråga vad du vill eller prova någon av de föreslagna frågorna för att starta vårt samtal

Översikt över heltalstyper

För att lagra heltal (heltal utan decimaler) kan du använda 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 vi nämnde i föregående kapitel anger vi variabelns typ för att informera datorn om hur mycket minne som ska reserveras för att lagra den. För att lagra en int-variabel reserverar datorn 4 byte.

Nu kan du komma åt variabeln med dess namn (num i exemplet ovan), tilldela ett nytt värde och utföra matematiska operationer på variabeln 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; }

Om du tilldelar ett nytt värde till en variabel skrivs värdet i minnet över.

Du kanske har märkt att hittills har alla värden vi tilldelat till int (1231, 150, 200) varit mindre än 16 symboler i binärkod, så de kunde lagras i två celler (bytes). Dock tar datatypen int alltid upp 4 byte. Det oanvända utrymmet i minnet fylls med nollor.

Det är inget större problem när värdet tar mindre plats än vad int-typen kan lagra. Men som vi snart ska se kan vi ibland göra det mer minnes­effektivt genom att bara använda 2 byte.
Det verkliga problemet uppstår när värdet tar mer än 4 byte. I sådana fall kan vi helt enkelt inte använda int-typen för att lagra det.

Därför kan vi bara använda int-typen för tal som får plats i 4 byte. Värdeintervallet som ryms i 4 byte är från -2,147,483,648 till 2,147,483,647.

Note
Observera

Om talet överskrider intervallet -2 147 483 648 till 2 147 483 647, ska vi inte använda datatypen int för att lagra det.

Var allt tydligt?

Hur kan vi förbättra det?

Tack för dina kommentarer!

Avsnitt 1. Kapitel 1
some-alt