Notice: This page requires JavaScript to function properly.
Please enable JavaScript in your browser settings or update your browser.
Lernen Explizite Typumwandlung | Andere Datentypen und Konzepte
C++ Datentypen
course content

Kursinhalt

C++ Datentypen

C++ Datentypen

1. Einführung
2. Numerische Datentypen
3. Textdatentyp
4. Andere Datentypen und Konzepte

book
Explizite Typumwandlung

Wenn Sie mit Variablen vom Typ int arbeiten, anstatt nur mit Zahlen im Code, müssen Sie den Wert einer Variablen in double oder float umwandeln. Dies kann mit folgendem Syntax erreicht werden:

cpp

main

copy
123456789
#include <iostream> int main() { int num1 = 9; int num2 = 4; std::cout << "No conversion: " << num1 / num2 << std::endl; std::cout << "With conversion: " << (double)num1 / num2 << std::endl; }

Es gibt mehrere Möglichkeiten, eine Typumwandlung explizit durchzuführen. Diese wird als C-Style-Konvertierung bezeichnet:

cpp

main

copy
12345678
#include <iostream> int main() { float num = 6.5; std::cout << (int)num << std::endl; // 6.5 to `int` is 6 std::cout << (bool)num << std::endl; // 6.5 to `bool` is true }

Obwohl dieser Ansatz prägnant ist, zeigt er nicht klar die Absicht oder die Natur der Umwandlung an, was zu Mehrdeutigkeiten und potenziellem Missbrauch führen kann.

Es gibt explizitere und sicherere Casting-Operatoren, um eine bessere Kontrolle über Typumwandlungen zu ermöglichen.

Meistens benötigen Sie nur eine static_conversion. Wir werden andere Casts nicht ausführlich besprechen. Hier ist die Syntax:

cpp

main

copy
12345678
#include <iostream> int main() { float num = 6.5; std::cout << static_cast<int>(num) << std::endl; // 6.5 to `int` is 6 std::cout << static_cast<bool>(num) << std::endl; // 6.5 to `bool` is true }

Wir werden den Unterschied zwischen all diesen nicht behandeln. Im Allgemeinen ist static_cast vorzuziehen, da es restriktiver ist und unerwartetes Verhalten mit komplexen Datentypen verhindern kann.

Wählen Sie alle korrekten Methoden zur Durchführung der Typumwandlung aus.

Wählen Sie alle korrekten Methoden zur Durchführung der Typumwandlung aus.

Wählen Sie einige richtige Antworten aus

War alles klar?

Wie können wir es verbessern?

Danke für Ihr Feedback!

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