Notice: This page requires JavaScript to function properly.
Please enable JavaScript in your browser settings or update your browser.
Leer Uitdaging: Type Modifiers voor Variabelen | Numerieke Gegevenstypen
C++ Gegevenstypen
close
Sectie 2. Hoofdstuk 3
single

single

bookUitdaging: Type Modifiers voor Variabelen

Veeg om het menu te tonen

De sleutelwoorden short en long zijn type-modificatoren. Ze worden gebruikt om de grootte of het bereik van een gegevenstype aan te passen. Ze creëren geen nieuwe gegevenstypen, maar wijzigen de eigenschappen van bestaande typen.

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;

Soms weet je zeker dat de waarden klein zullen zijn. Bijvoorbeeld, bij het opslaan van de leeftijd van gebruikers zal de waarde niet hoger zijn dan 255. Dergelijke waarden passen binnen 8 bits.

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

Wat deze type modifiers doen, is de grootte van een type wijzigen. Terwijl int 4 bytes inneemt, gebruikt short int 2 bytes en long int 8 bytes aan geheugen.

Note
Opmerking

Er is een kortere syntaxis beschikbaar, je kunt een van beide gebruiken:

  • short is gelijk aan short int;
  • long is gelijk aan long int;

We moeten dus long (long int) gebruiken om grote waarden op te slaan. Daarentegen kunnen we short (short int) gebruiken om minder geheugen te gebruiken. Het bereik is echter beperkter om die reden. Hier is de tabel met bereiken die een type kan bevatten:

Taak

Swipe to start coding

De functie calculateEnergyConsumption vermenigvuldigt een kleine waarde per persoon met een grote populatie zonder overflow te veroorzaken.

  1. Sla averageConsumption op in een short int.
  2. Sla cityPopulation op in een int.
  3. Vermenigvuldig deze en sla het resultaat op in een long int met de naam totalConsumption.
  4. Retourneer totalConsumption.
  5. Wijzig de waarden van averageConsumption of cityPopulation niet binnen de functie.

Wijzig de waarden van averageConsumption en cityPopulation niet binnen de functie calculateEnergyConsumption.

Oplossing

Switch to desktopSchakel over naar desktop voor praktijkervaringGa verder vanaf waar je bent met een van de onderstaande opties
Was alles duidelijk?

Hoe kunnen we het verbeteren?

Bedankt voor je feedback!

Sectie 2. Hoofdstuk 3
single

single

Vraag AI

expand

Vraag AI

ChatGPT

Vraag wat u wilt of probeer een van de voorgestelde vragen om onze chat te starten.

some-alt