0Pricing
C++ Academy · Lektion

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";  // 2

Ganzzahldivision 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.5

Inkrementieren 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 * 2

Vergleichsoperatoren

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 3

static_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);  // 9

Andere 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

  1. Einen C++-Compiler einrichten
  2. Hello World und der Build-Prozess
  3. Variablen, automatische Typinferenz und constexpr
  4. Grundlegende Operatoren und Typkonvertierung
← Zurück zu C++ Academy