C++ Relationale & Logische Operatoren meistern: Klare Anleitung zur Entscheidungsfindung
C++ Relationale Operatoren
Relationale Operatoren prüfen die Beziehung zwischen zwei Operanden und geben true (1) oder false (0) zurück. Beispiel: a > b prüft, ob a größer als b.
Übersicht relationaler Operatoren
| Operator | Bedeutung | Beispiel | Ergebnis |
|---|---|---|---|
== | Ist gleich | 3 == 5 | false |
!= | Ist nicht gleich | 3 != 5 | true |
> | Größer als | 3 > 5 | false |
< | Kleiner als | 3 < 5 | true |
>= | Größer oder gleich | 3 >= 5 | false |
<= | Kleiner oder gleich | 3 <= 5 | true |
== Operator (Gleichheit)
Gibt true zurück, wenn beide Operanden gleich sind, sonst false.
int x = 10, y = 15, z = 10;
x == y // false
x == z // true
Hinweis: == (Vergleich) ≠ = (Zuweisung). Zuweisung weist Wert zu, vergleicht nicht.
!= Operator (Ungleichheit)
Gibt true bei ungleichen Operanden, false bei gleichen.
int x = 10, y = 15, z = 10;
x != y // true
x != z // false
> Operator (Größer als)
true, wenn linker Operand > rechter, sonst false.
int x = 10, y = 15;
x > y // false
y > x // true
< Operator (Kleiner als)
true, wenn linker Operand < rechter, sonst false.
int x = 10, y = 15;
x < y // true
y < x // false
>= Operator (Größer oder gleich)
true, wenn linker Operand ≥ rechter, sonst false.
int x = 10, y = 15, z = 10;
x >= y // false
y >= x // true
z >= x // true
<= Operator (Kleiner oder gleich)
true, wenn linker Operand ≤ rechter, sonst false.
int x = 10, y = 15;
x <= y // true
y <= x // false
Hinweis: Im Original war hier ein Fehler (x > y statt x <= y), korrigiert oben.
C++ Logische Operatoren
Logische Operatoren prüfen, ob ein Ausdruck true (1) oder false (0) ist.
Übersicht logischer Operatoren
| Operator | Beispiel | Bedeutung |
|---|---|---|
&& | expr1 && expr2 | Logisches UND – true nur wenn alle Operanden true |
|| | expr1 || expr2 | Logisches ODER – true wenn mindestens ein Operand true |
! | !expr | Logisches NICHT – true nur wenn Operand false |
Logischer UND-Operator (&&)
Gibt true nur wenn alle Operanden true, sonst false.
Wahrheitstabelle:
| a | b | a && b |
|---|---|---|
| 0 | 0 | 0 |
| 0 | 1 | 0 |
| 1 | 0 | 0 |
| 1 | 1 | 1 |
&& gibt nur true zurück, wenn beide a und b true sind.
Hinweis: Logisches UND && ≠ Bitweises UND &.
Beispiel 1: C++ UND-Operator
#include <iostream>
using namespace std;
int main() {
int a = 5, b = 9;
// false && false = false
cout << ((a == 0) && (a > b)) << endl;
// false && true = false
cout << ((a == 0) && (a < b)) << endl;
// true && false = false
cout << ((a == 5) && (a > b)) << endl;
// true && true = true
cout << ((a == 5) && (a < b)) << endl;
return 0;
}
Ausgabe:
0 0 0 1
Erklärung: a == 0 ist false (a=5), a > b false (5<9). false && false = false (0). Die drei weiteren Ausdrücke demonstrieren die vollständige Wahrheitstabelle.
Logischer ODER-Operator (||)
Gibt true, wenn mindestens ein Operand true, false nur wenn alle Operanden false.
Wahrheitstabelle:
| a | b | a || b |
|---|---|---|
| 0 | 0 | 0 |
| 0 | 1 | 1 |
| 1 | 0 | 1 |
| 1 | 1 | 1 |
|| gibt nur false zurück, wenn beide a und b false sind.
Beispiel 2: C++ ODER-Operator
#include <iostream>
using namespace std;
int main() {
int a = 5, b = 9;
// false || false = false
cout << ((a == 0) || (a > b)) << endl;
// false || true = true
cout << ((a == 0) || (a < b)) << endl;
// true || false = true
cout << ((a == 5) || (a > b)) << endl;
// true || true = true
cout << ((a == 5) || (a < b)) << endl;
return 0;
}
Ausgabe:
0 1 1 1
Logischer NICHT-Operator (!)
Unärer Operator (ein Operand). Invertiert: true bei false-Operand, false bei true-Operand.
Wahrheitstabelle:
| a | !a |
|---|---|
| 0 | 1 |
| 1 | 0 |
Beispiel 3: C++ NICHT-Operator
#include <iostream>
using namespace std;
int main() {
int a = 5;
// !false = true
cout << !(a == 0) << endl;
// !true = false
cout << !(a == 5) << endl;
return 0;
}
Ausgabe:
1 0
a == 0 evaluiert zu false (a=5). ! invertiert → true. !(a == 5) → false, da a == 5 true ist.
C Sprache
- C++ String‑Funktionen meistern: strcpy, strcat, strlen, strcmp – Praxisbeispiele
- Rekursion in C meistern: Best Practices & Abbruchbedingungen
- C# Attribute: Metadaten für Compiler & Runtime
- C Programmierungsoperatoren meistern: Ein umfassender Leitfaden
- C-Programmiersprache: Umfassender Überblick
- C#-Typkonvertierung meistern: Implizit, Explizit, Parse und Convert-Methoden
- C# Kommentare meistern: Arten, Best Practices und XML-Dokumentation
- C++ Variablen-Scope: Lokal vs. Global verstehen
- C# Indexer: Objekte wie Arrays indizieren
- Beziehung zwischen Arrays und Zeigern in C verstehen