Großartig!
Completion Rate verbessert auf 4.35single
Herausforderung: 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
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;
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:
Swipe to start coding
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
averageConsumptionodercityPopulationinnerhalb der Funktion nicht.
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