Kokonaislukutyyppien Yleiskatsaus
Pyyhkäise näyttääksesi valikon
Kokonaislukujen (eli kokonaislukuarvojen) tallentamiseen voidaan käyttää int-tietotyyppiä.
main.cpp
123456789#include <iostream> int main() { int num = 1231; // Printing the number stored in num std::cout << "The value of num is: " << num; }
Kuten edellisessä luvussa mainittiin, muuttujan tyyppi määritellään, jotta tietokone tietää, kuinka paljon muistia sille varataan. int-muuttujaa varten tietokone varaa 4 tavua.
Nyt voit käyttää muuttujaa sen nimellä (num yllä olevassa esimerkissä), asettaa sille uuden arvon ja suorittaa matemaattisia operaatioita num-muuttujalla.
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; }
Jos muutat muuttujan arvoa, muistiin tallennettu arvo ylikirjoitetaan.
Olet ehkä huomannut, että tähän mennessä kaikki int-tyypille annetut arvot (1231, 150, 200) ovat alle 16 symbolia binäärikoodissa, joten ne voitaisiin tallentaa kahteen soluun (tavuun). Kuitenkin int-tietotyyppi vie aina 4 tavua. Käyttämätön muistitila täytetään nollilla.
Ei ole suuri ongelma, jos arvo vie vähemmän tilaa kuin mitä int-tyyppi voi tallentaa. Kuten pian näemme, voimme joskus tehdä siitä muistitehokkaamman käyttämällä vain 2 tavua.
Todelliset ongelmat alkavat, kun arvo vie enemmän kuin 4 tavua. Tässä tapauksessa emme voi käyttää int-tyyppiä sen tallentamiseen.
Siksi voimme käyttää int-tyyppiä vain numeroille, jotka mahtuvat 4 tavuun. 4 tavuun mahtuvien arvojen alue on -2,147,483,648:sta 2,147,483,647:ään.
Jos luku ylittää -2,147,483,648 – 2,147,483,647 välin, ei tule käyttää int-tietotyyppiä sen tallentamiseen.
Kiitos palautteestasi!
Kysy tekoälyä
Kysy tekoälyä
Kysy mitä tahansa tai kokeile jotakin ehdotetuista kysymyksistä aloittaaksesi keskustelumme