Notice: This page requires JavaScript to function properly.
Please enable JavaScript in your browser settings or update your browser.
Lære Udfordring: Typemodifikatorer for Variabler | Numeriske Datatyper
C++ Datatyper
close
Sektion 2. Kapitel 3
single

single

bookUdfordring: 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

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;

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

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

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.

Note
Bemærk

Der findes en kortere syntaks, som du kan bruge:

  • short svarer til short int;
  • long svarer til long 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:

Opgave

Swipe to start coding

calculateEnergyConsumption-funktionen multiplicerer en lille værdi pr. person med en stor befolkning uden at forårsage overflow.

  1. Gem averageConsumption i en short int.
  2. Gem cityPopulation i en int.
  3. Multiplicer dem og gem resultatet i en long int med navnet totalConsumption.
  4. Returnér totalConsumption.
  5. Ændr ikke værdierne af averageConsumption eller cityPopulation inde i funktionen.

Ændr ikke værdierne af averageConsumption og cityPopulation inde i calculateEnergyConsumption-funktionen.

Løsning

Switch to desktopSkift til skrivebord for at øve i den virkelige verdenFortsæt der, hvor du er, med en af nedenstående muligheder
Var alt klart?

Hvordan kan vi forbedre det?

Tak for dine kommentarer!

Sektion 2. Kapitel 3
single

single

Spørg AI

expand

Spørg AI

ChatGPT

Spørg om hvad som helst eller prøv et af de foreslåede spørgsmål for at starte vores chat

some-alt