Geweldig!
Completion tarief verbeterd naar 4.35single
Uitdaging: 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
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
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.
Er is een kortere syntaxis beschikbaar, je kunt een van beide gebruiken:
shortis gelijk aanshort int;longis gelijk aanlong 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:
Swipe to start coding
De functie calculateEnergyConsumption vermenigvuldigt een kleine waarde per persoon met een grote populatie zonder overflow te veroorzaken.
- Sla
averageConsumptionop in eenshort int. - Sla
cityPopulationop in eenint. - Vermenigvuldig deze en sla het resultaat op in een
long intmet de naamtotalConsumption. - Retourneer
totalConsumption. - Wijzig de waarden van
averageConsumptionofcityPopulationniet binnen de functie.
Wijzig de waarden van averageConsumption en cityPopulation niet binnen de functie calculateEnergyConsumption.
Oplossing
Bedankt voor je feedback!
single
Vraag AI
Vraag AI
Vraag wat u wilt of probeer een van de voorgestelde vragen om onze chat te starten.