Notice: This page requires JavaScript to function properly.
Please enable JavaScript in your browser settings or update your browser.
Lära Översikt över Heltalstyper | Numeriska Datatyper
Practice
Projects
Quizzes & Challenges
Frågesporter
Challenges
/
C++-Datatyper

bookÖ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

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ämnts 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

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; }

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 outnyttjade 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 kommer att 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 inom 4 byte. Värdeintervallet som ryms inom 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 intervall av värden kan lagras i en 4-byte int i C++?

Select the correct answer

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

Avsnitt 2. Kapitel 1
some-alt