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
course content

Kursinhalt

C++ Einführung

C++ Einführung

1. Erste Schritte
2. Einführung in Operatoren
3. Variablen und Datentypen
4. Einführung in den Programmfluss
5. Einführung in Funktionen

book
Numerische Datentypen

Ganze Zahlen

Ganzzahldatentypen werden am häufigsten für ganze Zahlen verwendet. Der int Datentyp kann Werte innerhalb des Bereichs von -2,147,483,648 bis 2,147,483,647 aufnehmen.

cpp

main

copy
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 passiert, weil wenn Sie eine int Variable deklarieren, wird genau 4 Bytes des PC-Speichers zugewiesen. Und Zahlen über 2147483647 (oder unter -2147483648) passen nicht in diese 4 Bytes. Glücklicherweise können andere verfügbare Datentypen Ihnen mehr (oder weniger) Platz für Ihre Bedürfnisse zuweisen. Hier ist die Tabelle:

Datentyp
Bereich
Größe
short
-32,768 bis 32,767
2 bytes
int
-2,147,483,648 bis 2,147,483,647
4 bytes
long
-9223372036854775808 bis 9223372036854775807
8 bytes

Sie können long verwenden, um große Zahlen zu speichern (z. B. die Weltbevölkerung). Sie können auch short verwenden, wenn Sie sicher sind, dass Ihre Zahl den Bereich von -32,768 bis 32,767 nicht überschreitet (z. B. zur Speicherung des Alters eines Benutzers). Die Verwendung von short belegt weniger Speicherplatz.

cpp

main

copy
123456789101112
#include <iostream> int main() { short age = 22; int likes = 143200; long population = 8200000000; std::cout << "Age: " << age << std::endl; std::cout << "Likes: " << likes << std::endl; std::cout << "World's population: " << population << std::endl; }

Hinweis

Seien Sie vorsichtig bei der Auswahl des Datentyps. Wenn der Wertebereich eines Typs überschritten wird, informiert Sie der C++-Compiler nicht, und Sie erhalten möglicherweise einen unerwarteten Wert ohne jeglichen Hinweis auf einen Fehler.

Fließkommazahlen

Die oben genannten Datentypen sind dazu gedacht, ganze Zahlen zu speichern. Wenn wir versuchen würden, einem dieser Typen den Wert 1.6 zuzuweisen, bekämen wir folgendes Ergebnis:

cpp

main

copy
12345678
#include <iostream> int main() { // Change the data type to `float` o `double` int num = 1.6; std::cout << num << std::endl; }

Der int-Typ schneidet den Dezimalteil einer Zahl ab. Dieses Verhalten ist bei den Typen short und long gleich. Zum Speichern von Fließkommazahlen (Dezimalzahlen)** sollte entweder der float- oder der double-Datentyp verwendet werden.

Datentyp
Präzision
Größe
float
7 Dezimalstellen
4 Bytes
double
15 Dezimalstellen
8 Bytes

Hier ist ein Beispiel für die Verwendung von double zum Speichern von 1.6.

cpp

main

copy
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; }

Hinweis

Da der float-Typ nur eine Präzision von sieben Ziffern hat, liegt die Zahl 123.456789 bereits außerhalb seines Bereichs. Dies kann zu ungenauen Ergebnissen führen (wie im folgenden Beispiel gezeigt). Es ist daher besser, standardmäßig double zu verwenden, sofern Sie sich nicht sicher sind, dass die Präzision von float ausreicht.

Offensichtlich können Sie float oder double verwenden, um Ganzzahlen zu speichern, da es sich um Dezimalzahlen handelt, deren Nachkommabereich gleich 0 ist. Allerdings sollte aus bewährten Gründen – wenn eine Variable nur ganze Zahlen speichert (z. B. Bevölkerung oder Likes) – short/int/long verwendet werden.

War alles klar?

Wie können wir es verbessern?

Danke für Ihr Feedback!

Abschnitt 3. Kapitel 3
We're sorry to hear that something went wrong. What happened?
some-alt