Notice: This page requires JavaScript to function properly.
Please enable JavaScript in your browser settings or update your browser.
Oppiskele Haaste: Tyyppimuokkaimet Muuttujille | Numeeriset Tietotyypit
C++ Tietotyypit
close
Osio 2. Luku 3
single

single

bookHaaste: Tyyppimuokkaimet Muuttujille

Pyyhkäise näyttääksesi valikon

Avainsanat short ja long ovat tyyppimuuntimia. Niitä käytetään muuttamaan tietotyypin kokoa tai arvoaluetta. Ne eivät luo uusia tietotyyppejä, vaan muuttavat olemassa olevien tyyppien ominaisuuksia.

type_modifiers.h

type_modifiers.h

copy
1234567
// `short` is used for variables // That require smaller range of values. short int small_range_integer_variable; // `long` is used for variables // That require a larger range of values. long int large_range_integer_variable;

Joskus tiedetään, että arvot ovat varmasti pieniä. Esimerkiksi käyttäjien iän tallentamisessa arvo ei ylitä 255:ttä. Tällaiset arvot mahtuvat 8 bittiin.

main.cpp

main.cpp

copy
12345678910
#include <iostream> int main() { short int small_number = 45; long int large_number = 4000000000; std::cout << "Small number: " << small_number <<std:: endl; std::cout << "Large number: " << large_number << std::endl; }

Tyyppimuuntimet muuttavat tietotyypin kokoa. Kun int vie 4 tavua, short int vie 2 tavua ja long int vie 8 tavua muistia.

Note
Huomautus

Käytettävissä on lyhyempi syntaksi, voit käyttää kumpaa tahansa:

  • short on sama kuin short int;
  • long on sama kuin long int;

Joten meidän täytyy käyttää long-tyyppiä (long int) suurten arvojen tallentamiseen. Vastaavasti voimme käyttää short-tyyppiä (short int) säästääksemme muistia. Tällöin sen arvoalue on kuitenkin suppeampi. Tässä on taulukko, jossa näkyvät eri tyyppien arvoalueet:

Tehtävä

Swipe to start coding

calculateEnergyConsumption-funktion kertoo pienen henkilökohtaisen kulutusarvon suurella väestömäärällä ilman ylivuotoa.

  1. Tallenna averageConsumption muuttujaan, jonka tyyppi on short int.
  2. Tallenna cityPopulation muuttujaan, jonka tyyppi on int.
  3. Kerro nämä keskenään ja tallenna tulos long int -tyyppiseen muuttujaan nimeltä totalConsumption.
  4. Palauta totalConsumption.
  5. Älä muuta averageConsumption- tai cityPopulation-muuttujien arvoja funktion sisällä.

Älä muuta averageConsumption- ja cityPopulation-muuttujien arvoja calculateEnergyConsumption-funktion sisällä.

Ratkaisu

Switch to desktopVaihda työpöytään todellista harjoitusta vartenJatka siitä, missä olet käyttämällä jotakin alla olevista vaihtoehdoista
Oliko kaikki selvää?

Miten voimme parantaa sitä?

Kiitos palautteestasi!

Osio 2. Luku 3
single

single

Kysy tekoälyä

expand

Kysy tekoälyä

ChatGPT

Kysy mitä tahansa tai kokeile jotakin ehdotetuista kysymyksistä aloittaaksesi keskustelumme

some-alt