Notice: This page requires JavaScript to function properly.
Please enable JavaScript in your browser settings or update your browser.
Lära Overview of Integer Types | Numeriska datatyper
C++-Datatyper

Overview of Integer Types

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 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 stort 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 använda endast 2 byte.
Det verkliga problemet uppstår när värdet tar mer än 4 byte. I detta fall kan vi helt enkelt inte använda int-typen för att lagra det.

Därför kan vi endast använda int-typen för tal som ryms 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 värdeintervall 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 2. 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

Overview of Integer Types

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 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 stort 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 använda endast 2 byte.
Det verkliga problemet uppstår när värdet tar mer än 4 byte. I detta fall kan vi helt enkelt inte använda int-typen för att lagra det.

Därför kan vi endast använda int-typen för tal som ryms 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 2. Kapitel 1
some-alt