Wird geladen...

Operatoren in C++: Arithmetisch, Vergleich, Logisch

Lernen Sie arithmetische, logische und Vergleichsoperatoren in C++ mit praktischen Beispielen kennen.

In C++ sind Operatoren spezielle Symbole, die Operationen auf Variablen oder Konstanten ausführen. Sie werden in vielen Bereichen verwendet – von arithmetischen Berechnungen bis zu logischen Vergleichen. In diesem Artikel lernen wir die gebräuchlichsten Operatorarten in C++ kennen – arithmetische, Vergleichs- und logische Operatoren – mit Beispielen.


1. Arithmetische Operatoren

Arithmetische Operatoren werden verwendet, um mathematische Operationen auszuführen.

OperatorBeschreibungBeispiel
+Additiona + b
-Subtraktiona - b
*Multiplikationa * b
/Divisiona / b
%Modulo (Rest)a % b

Einfaches Beispiel:


#include <iostream>
using namespace std;

int main() {
    int a = 10, b = 3;

    cout << "Summe: " << a + b << endl;
    cout << "Differenz: " << a - b << endl;
    cout << "Produkt: " << a * b << endl;
    cout << "Quotient: " << a / b << endl;
    cout << "Rest: " << a % b << endl;

    return 0;
}
  

Ausgabe:


Summe: 13
Differenz: 7
Produkt: 30
Quotient: 3
Rest: 1
  

2. Inkrement- und Dekrementoperatoren

In C++ gibt es spezielle Operatoren, um numerische Variablen um 1 zu erhöhen oder zu verringern:

OperatorBeschreibungBeispiel
++Erhöht um einsx++ oder ++x
--Verringert um einsx-- oder --x

int x = 5;
cout << x++ << endl; // gibt zuerst aus, dann erhöht → 5
cout << ++x << endl; // erhöht zuerst, dann gibt aus → 7
  

Der Unterschied zwischen x++ (Postfix) und ++x (Präfix) ist besonders in Schleifen wichtig.


3. Vergleichsoperatoren

Vergleichsoperatoren vergleichen zwei Werte und geben das Ergebnis als true oder false zurück.

OperatorBeschreibungBeispiel
==Gleich?a == b
!=Ungleich?a != b
>Größer als?a > b
<Kleiner als?a < b
>=Größer oder gleich?a >= b
<=Kleiner oder gleich?a <= b

int a = 10, b = 20;

cout << (a == b) << endl; // 0 → false
cout << (a != b) << endl; // 1 → true
cout << (a < b) << endl;  // 1 → true
  

Wenn logische Ergebnisse mit cout ausgegeben werden, wird false als 0 und true als 1 angezeigt.


4. Logische Operatoren

Logische Operatoren werden verwendet, um mehrere Bedingungen zu kombinieren.

OperatorBeschreibungBeispiel
&&UND (and)(a > 0 && b > 0)
||ODER (or)(a > 0 || b > 0)
!NICHT (not)!(a > 0)

bool x = true;
bool y = false;

cout << (x && y) << endl; // 0 → false
cout << (x || y) << endl; // 1 → true
cout << (!x) << endl;    // 0 → false

Beim &&-Operator (UND) ist das Ergebnis nur dann true, wenn beide Bedingungen wahr sind. Beim ||-Operator (ODER) ist das Ergebnis true, wenn mindestens eine Bedingung wahr ist.


5. Beispielanwendung: Bewertung des Prüfungsergebnisses

Im folgenden Beispiel wird die kombinierte Verwendung von arithmetischen und logischen Operatoren gezeigt.


#include <iostream>
using namespace std;

int main() {
    int zwischenprüfung = 70;
    int abschlussprüfung = 80;

    double durchschnitt = (zwischenprüfung * 0.4) + (abschlussprüfung * 0.6);
    bool bestanden = (durchschnitt >= 60) && (abschlussprüfung >= 50);

    cout << "Durchschnitt: " << durchschnitt << endl;
    cout << "Ergebnis: " << (bestanden ? "Bestanden" : "Nicht bestanden") << endl;

    return 0;
}

Ausgabe:


Durchschnitt: 76
Ergebnis: Bestanden

6. TL;DR

  • Arithmetische Operatoren: + - * / % ++ --
  • Vergleichsoperatoren: == != > < >= <=
  • Logische Operatoren: && || !
  • Operatoren werden häufig in Bedingungsanweisungen und Schleifen verwendet.
  • Der Code kann in Visual Studio 2022 oder GCC 11+ ausgeführt werden.

In C++ sind Operatoren spezielle Symbole, die Operationen auf Variablen oder Konstanten ausführen. Sie werden in vielen Bereichen verwendet, von arithmetischen Berechnungen bis zu logischen Vergleichen. Dieser Artikel erklärt die gebräuchlichsten Operatorarten in C++ — arithmetische, Vergleichs- und logische Operatoren — mit Beispielen.



Ähnliche Artikel