Notice: This page requires JavaScript to function properly.
Please enable JavaScript in your browser settings or update your browser.
Oppiskele Challenge: Muuttujien Tyyppimuokkaimet | Section
C++-Tietotyypit
Osio 1. Luku 3
single

single

bookChallenge: Muuttujien Tyyppimuokkaimet

Pyyhkäise näyttääksesi valikon

Avainsanat short ja long ovat tyyppimuuntimia. Niitä käytetään tietotyypin koon tai arvovälin muuttamiseen. 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 tyypin kokoa. Kun int vie 4 tavua, short int vie 2 tavua ja long int 8 tavua muistia.

Note
Huomio

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

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

Suurten arvojen tallentamiseen käytetään long-tyyppiä (long int). Vastaavasti short-tyyppiä (short int) voidaan käyttää, kun halutaan säästää muistia. Tällöin arvojen mahdollinen vaihteluväli on kuitenkin suppeampi. Alla on taulukko, jossa näkyvät eri tyyppien arvovälit:

Tehtävä

Pyyhkäise aloittaaksesi koodauksen

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-arvoja funktion sisällä.

Älä muuta averageConsumption- ja cityPopulation-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 1. Luku 3
single

single

Kysy tekoälyä

expand

Kysy tekoälyä

ChatGPT

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

some-alt