Ö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
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
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 minneseffektivt 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.
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.
Tack för dina kommentarer!
Fråga AI
Fråga AI
Fråga vad du vill eller prova någon av de föreslagna frågorna för att starta vårt samtal