single
Challenge: 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 verändern die Eigenschaften bestehender Typen.
type_modifiers.h
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
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.
Es gibt eine kürzere Syntax, die verwendet werden kann:
shortist gleichbedeutend mitshort int;longist gleichbedeutend mitlong int;
Für die Speicherung großer Werte wird long (long int) verwendet. Im Gegensatz dazu kann short (short int) genutzt werden, um weniger Speicher zu belegen. Allerdings ist dessen Wertebereich dadurch eingeschränkt. Nachfolgend eine Tabelle mit den Wertebereichen der jeweiligen Typen:
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.
- Speichern Sie
averageConsumptionin einemshort int. - Speichern Sie
cityPopulationin einemint. - Multiplizieren Sie beide Werte und speichern Sie das Ergebnis in einem
long intmit dem NamentotalConsumption. - Geben Sie
totalConsumptionzurück. - Ändern Sie die Werte von
averageConsumptionodercityPopulationnicht innerhalb der Funktion.
Verändern Sie die Werte von averageConsumption und cityPopulation innerhalb der Funktion calculateEnergyConsumption nicht.
Lösung
Danke für Ihr Feedback!
single
Fragen Sie AI
Fragen Sie AI
Fragen Sie alles oder probieren Sie eine der vorgeschlagenen Fragen, um unser Gespräch zu beginnen