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.
| Operator | Beschreibung | Beispiel |
|---|---|---|
+ | Addition | a + b |
- | Subtraktion | a - b |
* | Multiplikation | a * b |
/ | Division | a / 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:
| Operator | Beschreibung | Beispiel |
|---|---|---|
++ | Erhöht um eins | x++ oder ++x |
-- | Verringert um eins | x-- 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.
| Operator | Beschreibung | Beispiel |
|---|---|---|
== | 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.
| Operator | Beschreibung | Beispiel |
|---|---|---|
&& | 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.