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

Relationale und logische C++-Operatoren beherrschen:Ein klarer Leitfaden zur Entscheidungsfindung

In C++ vergleichen relationale und logische Operatoren zwei oder mehr Operanden und geben entweder true zurück oder false Werte.

Wir verwenden diese Operatoren bei der Entscheidungsfindung.

C++-Relationaloperatoren

Ein Vergleichsoperator wird verwendet, um die Beziehung zwischen zwei Operanden zu überprüfen. Zum Beispiel

// checks if a is greater than b
a > b;

Hier, > ist ein Vergleichsoperator. Es prüft, ob a größer als b ist oder nicht.

Wenn die Beziehung wahr ist , es gibt 1 zurück wohingegen, wenn die Beziehung falsch ist , es gibt 0 zurück .

Die folgende Tabelle fasst die in C++ verwendeten Vergleichsoperatoren zusammen.

Operator Bedeutung Beispiel == Ist gleich 3 == 5 gibt uns falsch != Ungleich 3 != 5 gibt uns wahr > Größer als 3 > 5 gibt uns falsch < Weniger als 3 < 5 gibt uns wahr >= Größer als oder gleich 3 >= 5 gib uns falsch <= Kleiner oder gleich 3 <= 5 gibt uns wahr

==Operator

Das entspricht == Der Operator gibt

zurück

Zum Beispiel

int x = 10;
int y = 15;
int z = 10;
x == y // false
x == z // true

Hinweis: Der Vergleichsoperator == ist nicht dasselbe wie der Zuweisungsoperator = . Der Zuweisungsoperator = weist einer Variablen, einer Konstante, einem Array oder einem Vektor einen Wert zu. Es werden keine zwei Operanden verglichen.

!=Operator

Das ist ungleich != Der Operator gibt

zurück

Zum Beispiel

int x = 10;
int y = 15;
int z = 10;
x != y // true
x != z // false

>Operator

Der Wert größer als > Der Operator gibt

zurück

Zum Beispiel

int x = 10;
int y = 15;
x > y // false
y > x // true

Der Kleiner-als-Operator < kehrt zurück

  • true - wenn der linke Operand kleiner ist als der rechte
  • false - wenn der linke Operand größer als der rechte ist

Zum Beispiel

int x = 10;
int y = 15;
x < y // true
y < x // false

>=Operator

Der Wert ist größer oder gleich >= Der Operator gibt

zurück
  • true - wenn der linke Operand entweder größer oder gleich dem rechten Operanden ist
  • false - wenn der linke Operand kleiner ist als der rechte

Zum Beispiel

int x = 10;
int y = 15;
int z = 10;
x >= y // false
y >= x // true
z >= x // true

<=Operator

Der Kleiner-gleich-Operator <= kehrt zurück

  • true - wenn der linke Operand entweder kleiner oder gleich dem rechten Operanden ist
  • false - wenn der linke Operand größer als der rechte ist

Zum Beispiel

int x = 10;
int y = 15;
x > y // false
y > x // true

Um zu erfahren, wie relationale Operatoren mit Strings verwendet werden können, lesen Sie unser Tutorial hier.

Logische C++-Operatoren

Wir verwenden logische Operatoren, um zu prüfen, ob ein Ausdruck wahr ist oder falsch . Wenn der Ausdruck wahr ist , es gibt 1 zurück wohingegen, wenn der Ausdruck falsch ist , es gibt 0 zurück .

Operator Beispiel Bedeutung && Ausdruck1 && Ausdruck 2 Logisches UND.
Nur wahr, wenn alle Operanden wahr sind. || Ausdruck1 || Ausdruck 2 Logisches ODER.
wahr, wenn mindestens einer der Operanden wahr ist. ! ! Ausdruck Logisches NICHT.
Nur wahr, wenn der Operand falsch ist.

Logischer UND-Operator in C++

Der logische UND-Operator && kehrt zurück

  • true - genau dann, wenn alle Operanden sind true .
  • false - wenn ein oder mehrere Operanden sind false .

Wahrheitstabelle des &&-Operators

Lassen Sie a und b zwei Operanden sein. 0 steht für falsch während 1 steht für wahr . Dann,

a b a &&b 0 0 0 0 1 0 1 0 0 1 1 1

Wie wir aus der Wahrheitstabelle oben sehen können, ist der && Der Operator gibt nur dann true zurück, wenn beide a sind und b sind wahr.

Hinweis:Der logische UND-Operator && sollte nicht mit dem bitweisen UND-Operator & verwechselt werden .

Beispiel 1:C++ OR-Operator

// C++ program demonstrating && operator truth table
#include <iostream>
using namespace std;
int main() {
 int a = 5;
 int 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

In diesem Programm deklarieren und initialisieren wir zwei int Variablen a und b mit den Werten 5 und 9 bzw. Anschließend geben wir einen logischen Ausdruck aus

((a == 0) && (a > b))

Hier, a == 0 ergibt false da der Wert von a 5 ist . a > b ist auch false da der Wert von a kleiner ist als der von b. Wir verwenden dann den UND-Operator && um diese beiden Ausdrücke zu kombinieren.

Aus der Wahrheitstabelle von && Operator, wir wissen, dass false && false (d. h. 0 && 0 ) führt zu einer Auswertung von false (0 ). Dies ist das Ergebnis, das wir in der Ausgabe erhalten.

In ähnlicher Weise werten wir drei weitere Ausdrücke aus, die die Wahrheitstabelle von && vollständig demonstrieren Operator.

Logischer C++-ODER-Operator

Der logische ODER-Operator || kehrt zurück

  • true - wenn einer oder mehrere der Operanden sind true .
  • false - genau dann, wenn alle Operanden sind false .

Wahrheitstabelle von || Betreiber

Lassen Sie a und b zwei Operanden sein. Dann,

a b a || b 0 0 0 0 1 1 1 0 1 1 1 1

Wie wir der Wahrheitstabelle oben entnehmen können, ist der || Der Operator gibt nur dann false zurück, wenn beide a sind und b sind falsch.

Beispiel 2:C++ OR-Operator

// C++ program demonstrating || operator truth table
#include <iostream>
using namespace std;
int main() {
 int a = 5;
 int 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

In diesem Programm deklarieren und initialisieren wir zwei int Variablen a und b mit den Werten 5 und 9 bzw. Anschließend geben wir einen logischen Ausdruck aus

((a == 0) || (a > b))

Hier, a == 0 ergibt false da der Wert von a 5 ist . a > b ist auch false da der Wert von a kleiner ist als der von b. Wir verwenden dann den ODER-Operator || um diese beiden Ausdrücke zu kombinieren.

Aus der Wahrheitstabelle von || Operator, wir wissen, dass false || false (d. h. 0 || 0 ) führt zu einer Auswertung von false (0 ). Dies ist das Ergebnis, das wir in der Ausgabe erhalten.

In ähnlicher Weise werten wir drei weitere Ausdrücke aus, die die Wahrheitstabelle von || vollständig demonstrieren Operator.

C++ Logischer NOT-Operator !

Der logische NICHT-Operator ! ist ein unärer Operator, d. h. er benötigt nur einen Operanden.

Es gibt true zurück wenn der Operand false ist und false wenn der Operand wahr ist .

Wahrheitstabelle der ! Betreiber

Lassen Sie a ein Operand sein. Dann,

Beispiel 3:C++ ! Betreiber

// C++ program demonstrating ! operator truth table
#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

In diesem Programm deklarieren und initialisieren wir einen int Variable a mit dem Wert 5 . Anschließend geben wir einen logischen Ausdruck aus

!(a == 0) 

Hier:a == 0 ergibt false da der Wert von a 5 ist . Wir verwenden jedoch den NOT-Operator ! auf a == 0 . Seit a == 0 ergibt false , der ! Der Operator invertiert die Ergebnisse von a == 0 und das Endergebnis ist true .

Ebenso der Ausdruck !(a == 5) gibt letztendlich false zurück weil a == 5 ist true .


C Sprache

  1. C# - Indexer
  2. C brechen und fortfahren
  3. C# - Zeichenfolgen
  4. C - Befehlszeilenargumente
  5. C++ Friend-Funktion und Friend-Klassen
  6. C - Präprozessoren
  7. C#-switch-Anweisung
  8. C++-Zeiger und Arrays
  9. C-Sprache - Übersicht
  10. C# Abstract Class Tutorial mit Beispiel:Was ist Abstraktion?