Numerische Datentypen
Swipe um das Menü anzuzeigen
Ganze Zahlen
Ganzzahlige Datentypen werden am häufigsten für ganze Zahlen verwendet. Der Datentyp int kann Werte im Bereich von -2,147,483,648 bis 2,147,483,647 speichern.
main.cpp
12345678910#include <iostream> int main() { int goodNumber = 12; int tooLarge = 2147483648; std::cout << "Printing goodNumber: " << goodNumber << std::endl; std::cout << "Printing tooLarge: " << tooLarge << std::endl; }
Das liegt daran, dass beim Deklarieren einer int-Variable genau 4 Byte des Arbeitsspeichers Ihres PCs reserviert werden. Zahlen über 2147483647 (oder unter -2147483648) passen nicht in diese 4 Byte. Zum Glück stehen weitere Datentypen zur Verfügung, die je nach Bedarf mehr (oder weniger) Speicherplatz bereitstellen können. Hier ist die Tabelle:
Daher kann long zur Speicherung großer Zahlen verwendet werden (z. B. Weltbevölkerung). short kann verwendet werden, wenn sicher ist, dass der Wert nicht den Bereich von -32,768 bis 32,767 überschreitet (z. B. zur Speicherung des Alters eines Benutzers). Die Verwendung von short benötigt weniger Speicherplatz.
main.cpp
12345678910111213#include <iostream> int main() { short age = 22; // for small numbers int likes = 143200; // for larger numbers long population = 8200000000; // for very large numbers // Display the values std::cout << "Age: " << age << std::endl; std::cout << "Likes: " << likes << std::endl; std::cout << "World's population: " << population << std::endl; }
Seien Sie vorsichtig bei der Auswahl des Datentyps. Wenn der Wertebereich eines Typs überschritten wird, benachrichtigt Sie der C++-Compiler nicht und Sie erhalten möglicherweise einen unerwarteten Wert ohne jeglichen Hinweis auf einen Fehler.
Gleitkommazahlen
Die oben genannten Datentypen sind dafür ausgelegt, ganze Zahlen zu speichern. Wenn wir versuchen würden, 1.6 einem dieser Typen zuzuweisen, würden wir Folgendes erhalten:
main.cpp
12345678#include <iostream> int main() { // Change the data type to `float` o `double` int num = 1.6; std::cout << num << std::endl; }
Der Typ int schneidet den Dezimalteil einer Zahl ab. Dieses Verhalten gilt ebenso für die Typen short und long. Zum Speichern von Gleitkommazahlen (Dezimalzahlen) sollte entweder der Datentyp float oder double verwendet werden.
Beispiel für die Verwendung von double zur Speicherung von 1.6.
main.cpp
12345678910#include <iostream> int main() { float floatNum = 123.45678; double doubleNum = 123.45678; std::cout << "using float:" << floatNum - 123 << std::endl; std::cout << "using double:" << doubleNum - 123 << std::endl; }
Da der Typ float nur eine Genauigkeit von sieben Stellen besitzt, liegt die Zahl 123.456789 bereits außerhalb seines Bereichs. Dies kann zu ungenauen Ergebnissen führen (wie im folgenden Beispiel gezeigt). Daher ist es besser, standardmäßig double zu verwenden, es sei denn, Sie sind sicher, dass die Genauigkeit von float ausreicht.
Natürlich können float oder double verwendet werden, um Ganzzahlen zu speichern, da dies Dezimalzahlen mit einem Dezimalteil von 0 sind. Als bewährte Praxis sollte jedoch, wenn eine Variable nur ganzzahlige Werte speichern kann (z. B. Bevölkerung oder Likes), short/int/long verwendet werden.
Danke für Ihr Feedback!
Fragen Sie AI
Fragen Sie AI
Fragen Sie alles oder probieren Sie eine der vorgeschlagenen Fragen, um unser Gespräch zu beginnen