Notice: This page requires JavaScript to function properly.
Please enable JavaScript in your browser settings or update your browser.
Lära Utmaning: Typmodifierare för Variabler | Numeriska Datatyper
Practice
Projects
Quizzes & Challenges
Frågesporter
Challenges
/
C++-Datatyper
close
Avsnitt 2. Kapitel 3
single

single

bookUtmaning: Typmodifierare för Variabler

Svep för att visa menyn

Nyckelorden short och long är typmodifierare. De används för att ändra storleken eller intervallet för en datatyp. De skapar inte nya datatyper utan ändrar egenskaperna hos befintliga 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;

Ibland vet du att värdena säkert kommer att vara små. Till exempel, när du lagrar användares ålder, kommer värdet inte att överstiga 255. Sådana värden får plats inom 8 bitar.

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

Vad dessa typmodifierare gör är att de ändrar storleken på en typ. Medan int upptar 4 byte, upptar short int 2 byte och long int 8 byte minne.

Note
Notering

Det finns en kortare syntax tillgänglig, du kan använda någon av dem:

  • short är ekvivalent med short int;
  • long är ekvivalent med long int;

Vi behöver alltså använda long (long int) för att lagra stora värden. Däremot kan vi använda short (short int) för att spara minne. Dock är dess intervall smalare på grund av detta. Här är tabellen med intervall som en typ kan hantera:

Uppgift

Swipe to start coding

Funktionen calculateEnergyConsumption multiplicerar ett litet värde per person med en stor befolkning utan att orsaka overflow.

  1. Spara averageConsumption i en short int.
  2. Spara cityPopulation i en int.
  3. Multiplicera dessa och spara resultatet i en long int med namnet totalConsumption.
  4. Returnera totalConsumption.
  5. Ändra inte värdena för averageConsumption eller cityPopulation i funktionen.

Ändra inte värdena för averageConsumption och cityPopulation i funktionen calculateEnergyConsumption.

Lösning

Switch to desktopByt till skrivbordet för praktisk övningFortsätt där du är med ett av alternativen nedan
Var allt tydligt?

Hur kan vi förbättra det?

Tack för dina kommentarer!

Avsnitt 2. Kapitel 3
single

single

Fråga AI

expand

Fråga AI

ChatGPT

Fråga vad du vill eller prova någon av de föreslagna frågorna för att starta vårt samtal

some-alt