Notice: This page requires JavaScript to function properly.
Please enable JavaScript in your browser settings or update your browser.
Lære Utfordring: Typemodifikatorer for Variabler | Numeriske Datatyper
Practice
Projects
Quizzes & Challenges
Quizer
Challenges
/
C++ Datatyper
close
Seksjon 2. Kapittel 3
single

single

bookUtfordring: Typemodifikatorer for Variabler

Sveip for å vise menyen

Nøkkelordene short og long er typemodifikatorer. De brukes til å endre størrelsen eller området til en datatyp. De oppretter ikke nye datatyper, men endrer egenskapene til 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;

Noen ganger vet du at verdiene garantert vil være små. For eksempel, når du lagrer brukeres alder, vil verdien ikke overstige 255. Slike verdier kan lagres innenfor 8 biter.

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

Det type-modifikatorene gjør, er å endre størrelsen på en type. Mens int bruker 4 byte, bruker short int 2 byte, og long int 8 byte med minne.

Note
Merk

Det finnes en kortere syntaks tilgjengelig, du kan bruke begge:

  • short er det samme som short int;
  • long er det samme som long int;

Vi må bruke long (long int) for å lagre store verdier. Til sammenligning kan vi bruke short (short int) for å bruke mindre minne. Rekkevidden er imidlertid smalere på grunn av dette. Her er tabellen med intervaller som en type kan inneholde:

Oppgave

Swipe to start coding

calculateEnergyConsumption-funksjonen multipliserer en liten verdi per person med en stor befolkning uten å forårsake overløp.

  1. Lagre averageConsumption i en short int.
  2. Lagre cityPopulation i en int.
  3. Multipliser dem og lagre resultatet i en long int kalt totalConsumption.
  4. Returner totalConsumption.
  5. Ikke endre verdiene til averageConsumption eller cityPopulation inne i funksjonen.

Ikke endre verdiene til averageConsumption og cityPopulation inne i calculateEnergyConsumption-funksjonen.

Løsning

Switch to desktopBytt til skrivebordet for virkelighetspraksisFortsett der du er med et av alternativene nedenfor
Alt var klart?

Hvordan kan vi forbedre det?

Takk for tilbakemeldingene dine!

Seksjon 2. Kapittel 3
single

single

Spør AI

expand

Spør AI

ChatGPT

Spør om hva du vil, eller prøv ett av de foreslåtte spørsmålene for å starte chatten vår

some-alt