Industriële fabricage
Industrieel internet der dingen | Industriële materialen | Onderhoud en reparatie van apparatuur | Industriële programmering |
home  MfgRobots >> Industriële fabricage >  >> Industrial programming >> C Taal

C++ Relationele & Logische Operators Beheersen: Duidelijke Gids voor Besluitvorming

In C++ vergelijken relationele en logische operators twee of meer operanden en retourneren true of false waarden.

We gebruiken deze operators in besluitvorming.

C++ Relationele Operators

Een relationele operator wordt gebruikt om de relatie tussen twee operanden te controleren. Bijvoorbeeld,

 // controleert of a groter is dan b a > b;

Hier is > een relationele operator. Het controleert of a groter is dan b of niet.

Als de relatie true is, retourneert het 1, terwijl het 0 retourneert als de relatie false is.

De volgende tabel vat de relationele operators samen die in C++ gebruikt worden.

Operator Betekenis Voorbeeld
== Is Gelijk Aan 3 == 5 geeft false
!= Niet Gelijk Aan 3 != 5 geeft true
> Groter Dan 3 > 5 geeft false
< Kleiner Dan 3 < 5 geeft true
>= Groter Dan of Gelijk Aan 3 >= 5 geeft false
<= Kleiner Dan of Gelijk Aan 3 <= 5 geeft true

== Operator

De gelijk aan == operator retourneert

  • true - als beide operanden gelijk of hetzelfde zijn
  • false - als de operanden ongelijk zijn

Bijvoorbeeld,

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

Let op: De relationele operator == is niet hetzelfde als de toewijzingsoperator =. De toewijzingsoperator = wijst een waarde toe aan een variabele, constante, array of vector. Het vergelijkt geen twee operanden.

!= Operator

De niet gelijk aan != operator retourneert

  • true - als beide operanden ongelijk zijn
  • false - als beide operanden gelijk zijn.

Bijvoorbeeld,

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

> Operator

De groter dan > operator retourneert

  • true - als de linker operand groter is dan de rechter
  • false - als de linker operand kleiner is dan de rechter

Bijvoorbeeld,

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

< Operator

De kleiner dan operator < retourneert

  • true - als de linker operand kleiner is dan de rechter
  • false - als de linker operand groter is dan de rechter

Bijvoorbeeld,

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

>= Operator

De groter dan of gelijk aan >= operator retourneert

  • true - als de linker operand groter dan of gelijk is aan de rechter
  • false - als de linker operand kleiner is dan de rechter

Bijvoorbeeld,

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

<= Operator

De kleiner dan of gelijk aan operator <= retourneert

  • true - als de linker operand kleiner dan of gelijk is aan de rechter
  • false - als de linker operand groter is dan de rechter

Bijvoorbeeld,

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

Om te leren hoe relationele operators met strings gebruikt kunnen worden, raadpleeg onze tutorial hier.

C++ Logische Operators

We gebruiken logische operators om te controleren of een expressie true of false is. Als de expressie true is, retourneert het 1, terwijl het 0 retourneert als de expressie false is.

Operator Voorbeeld Betekenis
&& expressie1 && expressie 2 Logische EN.
true alleen als alle operanden true zijn.
|| expressie1 || expressie 2 Logische OF.
true als minstens één van de operanden true is.
! !expressie Logische NIET.
true alleen als de operand false is.

C++ Logische AND Operator

De logische AND operator && retourneert

  • true - als en slechts als alle operanden true zijn.
  • false - als één of meer operanden false zijn.

Waarheidstabel van && Operator

Laat a en b twee operanden zijn. 0 vertegenwoordigt false terwijl 1 true vertegenwoordigt. Dan,

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

Zoals we uit de waarheidstabel kunnen zien, retourneert de && operator true alleen als zowel a als b true zijn.

Let op: De logische AND operator && mag niet verward worden met de bitwise AND operator &.

Voorbeeld 1: C++ OR Operator

 // C++ programma demonstrerend && operator waarheidstabel #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; }

Output

 0 0 0 1

In dit programma declareren en initialiseren we twee int variabelen a en b met de waarden 5 en 9 respectievelijk. We printen dan een logische expressie

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

Hier evalueert a == 0 naar false omdat de waarde van a 5 is. a > b is ook false omdat de waarde van a kleiner is dan die van b. We gebruiken dan de AND operator && om deze twee expressies te combineren.

Uit de waarheidstabel van de && operator weten we dat false && false (i.e. 0 && 0) resulteert in een evaluatie van false (0). Dit is het resultaat dat we in de output krijgen.

Op dezelfde manier evalueren we drie andere expressies die de waarheidstabel van de && operator volledig demonstreren.

C++ Logische OR Operator

De logische OR operator || retourneert

  • true - als één of meer van de operanden true zijn.
  • false - als en slechts als alle operanden false zijn.

Waarheidstabel van || Operator

Laat a en b twee operanden zijn. Dan,

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

Zoals we uit de waarheidstabel kunnen zien, retourneert de || operator false alleen als zowel a als b false zijn.

Voorbeeld 2: C++ OR Operator

 // C++ programma demonstrerend || operator waarheidstabel #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; }

Output

 0 1 1 1

In dit programma declareren en initialiseren we twee int variabelen a en b met de waarden 5 en 9 respectievelijk. We printen dan een logische expressie

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

Hier evalueert a == 0 naar false omdat de waarde van a 5 is. a > b is ook false omdat de waarde van a kleiner is dan die van b. We gebruiken dan de OR operator || om deze twee expressies te combineren.

Uit de waarheidstabel van de || operator weten we dat false || false (i.e. 0 || 0) resulteert in een evaluatie van false (0). Dit is het resultaat dat we in de output krijgen.

Op dezelfde manier evalueren we drie andere expressies die de waarheidstabel van de || operator volledig demonstreren.

C++ Logische NOT Operator !

De logische NOT operator ! is een unaire operator, d.w.z. het neemt slechts één operand.

Het retourneert true wanneer de operand false is, en false wanneer de operand true is.

Waarheidstabel van de ! Operator

Laat a een operand zijn. Dan,

Voorbeeld 3: C++ ! Operator

 // C++ programma demonstrerend ! operator waarheidstabel #include <iostream> using namespace std; int main() { int a = 5; // !false = true cout << !(a == 0) << endl; // !true = false cout << !(a == 5) << endl; return 0; }

Output

 1 0

In dit programma declareren en initialiseren we een int variabele a met de waarde 5. We printen dan een logische expressie

 !(a == 0) 

Hier evalueert a == 0 naar false omdat de waarde van a 5 is. Echter, we gebruiken de NOT operator ! op a == 0. Aangezien a == 0 evalueert naar false, keert de ! operator het resultaat van a == 0 om en is het eindresultaat true.

Op dezelfde manier retourneert de expressie !(a == 5) uiteindelijk false omdat a == 5 true is.

C Taal

  1. Geneste Lussen in C# Beheersen: For, While en Do-While Uitgelegd
  2. C# Generics Uitgelegd: Flexibele, Type-Veilige Code voor Elk Datatype
  3. C# Programma Structuur: Kerncomponenten & Hello World Voorbeeld
  4. C# Encapsulatie Beheersen: Code Beschermen en Design Verbeteren
  5. C Bestandsbehandeling: I/O onder de knie krijgen met fopen, fprintf, fread en fseek
  6. Visual Studio 2019 Community Edition Installeren voor C# Ontwikkeling op Windows
  7. C# Operator Prioriteit en Associativiteit Onder de Loep: Een Praktische Gids
  8. Arrays in C# Beheersen: Efficiënte Dataopslag & Toegang
  9. Invoer en uitvoer in C programmeren: Volledige gids
  10. C++ Friend Functies en Friend Classes: Toegangscontrole Beheersen
  11. C Tokens, Identifiers en Keywords: Tokens en Hun Typen Begrijpen