Grundlegende Operatoren und Typkonvertierung
Beherrschen Sie arithmetische, Vergleichs- und logische Operatoren sowie implizite und explizite Typkonvertierungen
Grundlegende Operatoren und Typkonvertierung ist eine kostenlose C++ Academy-Lektion auf CoddyKit. Dies ist Lektion 4 von 4. Du kannst die komplette Lektion unten kostenlos lesen – dann übst du sie direkt im Browser mit einem integrierten Code-Editor und einem KI-Tutor rund um die Uhr. Sie ist Teil des C++ Academy-Lernpfads, und dein Fortschritt wird über Web und CoddyKit-App synchronisiert. Der C++ Academy-Kurs umfasst insgesamt 4 Lektionen.
Arithmetische Operatoren
Die arithmetischen Standardoperatoren sind + - * / sowie der Modulo-Operator %. Modulo funktioniert nur mit Ganzzahlen.
int a = 17, b = 5;
std::cout << a + b << "\n"; // 22
std::cout << a - b << "\n"; // 12
std::cout << a * b << "\n"; // 85
std::cout << a / b << "\n"; // 3 (integer division)
std::cout << a % b << "\n"; // 2Ganzzahldivision gegenüber Gleitkommadivision
Wenn beide Operanden Ganzzahlen sind, rundet die Division in Richtung null ab. Konvertieren Sie einen Operanden in einen Gleitkommatyp, um eine echte Division zu erhalten.
int a = 7, b = 2;
std::cout << a / b << "\n"; // 3
std::cout << static_cast<double>(a) / b; // 3.5Inkrementieren und Dekrementieren
++ und -- addieren beziehungsweise subtrahieren eins. Das Präfix (++x) inkrementiert zuerst und gibt dann den Wert zurück. Das Postfix (x++) gibt zuerst den ursprünglichen Wert zurück und inkrementiert anschließend.
Zusammengesetzte Zuweisung
Verbinden Sie arithmetische Operationen mit einer Zuweisung: +=, -=, *=, /=, %=. Diese Schreibweisen sind kürzer und oft übersichtlicher.
int total = 0;
total += 5; // total = total + 5
total *= 2; // total = total * 2Vergleichsoperatoren
Sechs Vergleichsoperatoren liefern bool: ==, !=, <, <=, >, >=.
Logische Operatoren
Verbinden Sie boolesche Werte mit && (und), || (oder) und ! (nicht). Sie verwenden eine Kurzschlussauswertung — wenn das Ergebnis früh feststeht, wird der Rest nicht ausgewertet.
bool valid = (age >= 18) && (age < 120);
bool weekend = (day == "Sat") || (day == "Sun");Bitweise Operatoren
Für die Bitmanipulation gibt es: & (und), | (oder), ^ (XOR), ~ (nicht), << (Linksverschiebung), >> (Rechtsverschiebung).
Implizite Konvertierungen
C++ konvertiert in vielen Kontexten automatisch zwischen numerischen Typen — dabei kann unbemerkt Genauigkeit verloren gehen. Seien Sie bei Ausdrücken mit gemischten Typen vorsichtig.
int i = 10;
double d = i; // OK: int to double
int j = 3.7; // OK but truncates to 3static_cast: explizite Konvertierung
Dies ist die bevorzugte Methode, zwischen verwandten Typen zu konvertieren. Die Konvertierung wird zur Compilezeit überprüft.
double price = 9.99;
int dollars = static_cast<int>(price); // 9Andere Casts: reinterpret_cast const_cast
Für besondere Fälle gibt es drei weitere Casts:
- reinterpret_cast — Bitmuster neu interpretieren (selten verwenden)
- const_cast — const entfernen (noch seltener verwenden)
- dynamic_cast — Laufzeit-Cast für polymorphe Typen
C-Casts vermeiden
Die alte Syntax (int)x ist mehrdeutig — sie kann jeden der vier Casts bedeuten. Verwenden Sie den benannten Cast, der zu Ihrer Absicht passt.
Kurztest
Welchen Wert ergibt 7 / 2 in C++, wenn beide Operanden vom Typ int sind?
Zusammenfassung
C++ bietet arithmetische, Vergleichs-, logische und bitweise Operatoren. Bei impliziten Konvertierungen können Daten verloren gehen — bevorzugen Sie static_cast für explizite Konvertierungen und vermeiden Sie C-Casts.
Häufig gestellte Fragen
Ist die Lektion „Grundlegende Operatoren und Typkonvertierung“ kostenlos?
Ja — der vollständige Text von „Grundlegende Operatoren und Typkonvertierung“ ist hier im Web kostenlos zu lesen. Um sie interaktiv zu üben (integrierter Code-Editor und 24/7 KI-Tutor) und den Rest des C++ Academy-Kurses freizuschalten, upgrade auf CoddyKit PRO. Der C++ Academy-Kurs umfasst insgesamt 4 Lektionen.
Was lerne ich in „Grundlegende Operatoren und Typkonvertierung“?
Beherrschen Sie arithmetische, Vergleichs- und logische Operatoren sowie implizite und explizite Typkonvertierungen Du übst C++ Academy mit praktischem Code, den du direkt im Browser ausführst, und ein 24/7 KI-Tutor beantwortet deine Fragen während du die Lektion bearbeitest.
Brauche ich Erfahrung, um C++ Academy zu starten?
Keine Vorkenntnisse erforderlich. C++ Academy auf CoddyKit ist für Anfänger bis fortgeschrittene Lernende strukturiert, sodass du hier starten oder von Anfang an beginnen und in deinem eigenen Tempo voranschreiten kannst. Dies ist Lektion 4 von 4.
Wie lange dauert die Lektion „Grundlegende Operatoren und Typkonvertierung“?
Die meisten CoddyKit-Lektionen dauern etwa 5–10 Minuten. Jede ist kompakt und interaktiv, sodass du stetig Fortschritte machst und genau dort weitermachst, wo du aufgehört hast – im Web und in der App.
Kann ich in dieser C++ Academy-Lektion Code schreiben und ausführen?
Ja. Jede C++ Academy-Lektion enthält einen integrierten Code-Editor, sodass du echten Code direkt in deinem Browser schreibst und ausführst und sofort KI-Feedback erhältst — ohne lokale Einrichtung erforderlich.
Alle Lektionen in diesem Kurs
- Einen C++-Compiler einrichten
- Hello World und der Build-Prozess
- Variablen, automatische Typinferenz und constexpr
- Grundlegende Operatoren und Typkonvertierung