Numerische Datentypen
Ganze Zahlen
Ganzzahlige Datentypen sind die am häufigsten verwendeten Typen für ganze Zahlen. 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; }
Dies liegt daran, dass bei der Deklaration einer int-Variablen genau 4 Byte des Arbeitsspeichers Ihres PCs reserviert werden. Zahlen über 2147483647 (oder unter -2147483648) passen nicht in diese 4 Byte. Glücklicherweise stehen weitere Datentypen zur Verfügung, die mehr (oder weniger) Speicherplatz für Ihre Anforderungen bereitstellen können. Hier ist die Tabelle:
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 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ürde Folgendes passieren:
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. Um Gleitkommazahlen (Dezimalzahlen) zu speichern, sollte entweder der Datentyp float oder double verwendet werden.
Hier ist ein Beispiel für die Verwendung von double, um 1.6 zu speichern.
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 Sie float oder double verwenden, um ganze Zahlen zu speichern, da dies Dezimalzahlen mit einem Dezimalteil von 0 sind. Als bewährte Praxis sollte jedoch, wenn eine Variable Werte speichert, die nur ganze Zahlen sein können (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
Can you explain the difference between float and double in more detail?
When should I use short, int, or long for whole numbers?
Are there any other numeric data types I should know about?
Awesome!
Completion rate improved to 3.85
Numerische Datentypen
Swipe um das Menü anzuzeigen
Ganze Zahlen
Ganzzahlige Datentypen sind die am häufigsten verwendeten Typen für ganze Zahlen. 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; }
Dies liegt daran, dass bei der Deklaration einer int-Variablen genau 4 Byte des Arbeitsspeichers Ihres PCs reserviert werden. Zahlen über 2147483647 (oder unter -2147483648) passen nicht in diese 4 Byte. Glücklicherweise stehen weitere Datentypen zur Verfügung, die mehr (oder weniger) Speicherplatz für Ihre Anforderungen bereitstellen können. Hier ist die Tabelle:
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 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ürde Folgendes passieren:
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. Um Gleitkommazahlen (Dezimalzahlen) zu speichern, sollte entweder der Datentyp float oder double verwendet werden.
Hier ist ein Beispiel für die Verwendung von double, um 1.6 zu speichern.
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 Sie float oder double verwenden, um ganze Zahlen zu speichern, da dies Dezimalzahlen mit einem Dezimalteil von 0 sind. Als bewährte Praxis sollte jedoch, wenn eine Variable Werte speichert, die nur ganze Zahlen sein können (z. B. Bevölkerung oder Likes), short/int/long verwendet werden.
Danke für Ihr Feedback!