Notice: This page requires JavaScript to function properly.
Please enable JavaScript in your browser settings or update your browser.
Lernen Numerische Datentypen | Variablen und Datentypen
C++ Einführung

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

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

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

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

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

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

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.

question mark

Was passiert, wenn Sie einer int-Variablen eine Zahl zuweisen, die größer als 2.147.483.647 ist?

Wählen Sie die richtige Antwort aus

War alles klar?

Wie können wir es verbessern?

Danke für Ihr Feedback!

Abschnitt 3. Kapitel 3

Fragen Sie AI

expand

Fragen Sie AI

ChatGPT

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

Abschnitt 3. Kapitel 3
some-alt