Fantastisk!
Completion rate forbedret til 4.35single
Udfordring: Typemodifikatorer for Variabler
Stryg for at vise menuen
Nøgleordene short og long er typemodifikatorer. De bruges til at ændre størrelsen eller området for en datatype. De opretter ikke nye datatyper, men ændrer egenskaberne for eksisterende typer.
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;
Nogle gange ved du, at værdierne med sikkerhed vil være små. For eksempel, når du gemmer brugeres alder, vil værdien ikke overstige 255. Sådanne værdier kan være inden for 8 bit.
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; }
Disse typemodifikatorer ændrer størrelsen på en datatype. Hvor int optager 4 bytes, bruger short int 2 bytes, og long int bruger 8 bytes hukommelse.
Der findes en kortere syntaks, som du kan bruge:
shortsvarer tilshort int;longsvarer tillong int;
Vi skal derfor bruge long (long int) til at gemme store værdier. Omvendt kan vi bruge short (short int) for at bruge mindre hukommelse. Dog er dets interval smallere af den grund. Her er tabellen med intervaller, som en type kan indeholde:
Swipe to start coding
calculateEnergyConsumption-funktionen multiplicerer en lille værdi pr. person med en stor befolkning uden at forårsage overflow.
- Gem
averageConsumptioni enshort int. - Gem
cityPopulationi enint. - Multiplicer dem og gem resultatet i en
long intmed navnettotalConsumption. - Returnér
totalConsumption. - Ændr ikke værdierne af
averageConsumptionellercityPopulationinde i funktionen.
Ændr ikke værdierne af averageConsumption og cityPopulation inde i calculateEnergyConsumption-funktionen.
Løsning
Tak for dine kommentarer!
single
Spørg AI
Spørg AI
Spørg om hvad som helst eller prøv et af de foreslåede spørgsmål for at starte vores chat