Industrielle Fertigung
Industrielles Internet der Dinge | Industrielle Materialien | Gerätewartung und Reparatur | Industrielle Programmierung |
home  MfgRobots >> Industrielle Fertigung >  >> Industrial programming >> C Sprache

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

OperatorBedeutungBeispielErgebnis
==Ist gleich3 == 5false
!=Ist nicht gleich3 != 5true
>Größer als3 > 5false
<Kleiner als3 < 5true
>=Größer oder gleich3 >= 5false
<=Kleiner oder gleich3 <= 5true

== 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

OperatorBeispielBedeutung
&&expr1 && expr2Logisches UND – true nur wenn alle Operanden true
||expr1 || expr2Logisches ODER – true wenn mindestens ein Operand true
!!exprLogisches NICHT – true nur wenn Operand false

Logischer UND-Operator (&&)

Gibt true nur wenn alle Operanden true, sonst false.

Wahrheitstabelle:

aba && b
000
010
100
111

&& 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:

aba || b
000
011
101
111

|| 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
01
10

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

  1. C++ String‑Funktionen meistern: strcpy, strcat, strlen, strcmp – Praxisbeispiele
  2. Rekursion in C meistern: Best Practices & Abbruchbedingungen
  3. C# Attribute: Metadaten für Compiler & Runtime
  4. C Programmierungsoperatoren meistern: Ein umfassender Leitfaden
  5. C-Programmiersprache: Umfassender Überblick
  6. C#-Typkonvertierung meistern: Implizit, Explizit, Parse und Convert-Methoden
  7. C# Kommentare meistern: Arten, Best Practices und XML-Dokumentation
  8. C++ Variablen-Scope: Lokal vs. Global verstehen
  9. C# Indexer: Objekte wie Arrays indizieren
  10. Beziehung zwischen Arrays und Zeigern in C verstehen