Notice: This page requires JavaScript to function properly.
Please enable JavaScript in your browser settings or update your browser.
Lernen Challenge: Typmodifikatoren für Variablen | Section
C++-Datentypen
Abschnitt 1. Kapitel 3
single

single

bookChallenge: Typmodifikatoren für Variablen

Swipe um das Menü anzuzeigen

Die Schlüsselwörter short und long sind Typmodifizierer. Sie werden verwendet, um die Größe oder den Wertebereich eines Datentyps zu verändern. Sie erzeugen keine neuen Datentypen, sondern passen die Eigenschaften bestehender Typen an.

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;

Manchmal ist bekannt, dass die Werte sicher klein bleiben. Zum Beispiel überschreitet das Alter von Nutzern nicht den Wert 255. Solche Werte können in 8 Bit gespeichert werden.

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

Diese Typmodifizierer verändern die Größe eines Typs. Während int 4 Byte belegt, benötigt short int 2 Byte und der long int 8 Byte Speicher.

Note
Hinweis

Es gibt eine kürzere Syntax, die verwendet werden kann:

  • short ist gleichbedeutend mit short int;
  • long ist gleichbedeutend mit long int;

Daher verwenden wir long (long int), um große Werte zu speichern. Im Gegensatz dazu kann short (short int) verwendet werden, um weniger Speicher zu belegen. Allerdings ist dessen Wertebereich dadurch eingeschränkt. Hier ist eine Tabelle mit den Wertebereichen, die ein Typ speichern kann:

Aufgabe

Wischen, um mit dem Codieren zu beginnen

Die Funktion calculateEnergyConsumption multipliziert einen kleinen Pro-Kopf-Wert mit einer großen Bevölkerungszahl ohne Überlauf zu verursachen.

  1. Speichern Sie averageConsumption in einem short int.
  2. Speichern Sie cityPopulation in einem int.
  3. Multiplizieren Sie beide Werte und speichern Sie das Ergebnis in einem long int mit dem Namen totalConsumption.
  4. Geben Sie totalConsumption zurück.
  5. Ändern Sie die Werte von averageConsumption oder cityPopulation innerhalb der Funktion nicht.

Verändern Sie die Werte von averageConsumption und cityPopulation innerhalb der Funktion calculateEnergyConsumption nicht.

Lösung

Switch to desktopWechseln Sie zum Desktop, um in der realen Welt zu übenFahren Sie dort fort, wo Sie sind, indem Sie eine der folgenden Optionen verwenden
War alles klar?

Wie können wir es verbessern?

Danke für Ihr Feedback!

Abschnitt 1. Kapitel 3
single

single

Fragen Sie AI

expand

Fragen Sie AI

ChatGPT

Fragen Sie alles oder probieren Sie eine der vorgeschlagenen Fragen, um unser Gespräch zu beginnen

some-alt