Notice: This page requires JavaScript to function properly.
Please enable JavaScript in your browser settings or update your browser.
Lernen Herausforderung: Typmodifikatoren für Variablen | Numerische Datentypen
Practice
Projects
Quizzes & Challenges
Quizze
Challenges
/
C++-Datentypen
close
Abschnitt 2. Kapitel 3
single

single

bookHerausforderung: Typmodifikatoren für Variablen

Swipe um das Menü anzuzeigen

Die Schlüsselwörter short und long sind Typmodifikatoren. 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 Benutzern 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 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 sollte long (long int) verwendet werden, um große Werte zu speichern. Im Gegensatz dazu kann short (short int) verwendet werden, um weniger Speicherplatz zu beanspruchen. Allerdings ist dessen Wertebereich dadurch eingeschränkt. Hier ist die Tabelle mit den Wertebereichen, die ein Typ speichern kann:

Aufgabe

Swipe to start coding

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 2. 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