Logische Operatoren in C

Logische Operatoren in C

In C -Sprache Operatorgruppen sind anwesend. Es sind sieben Arten von Operatoren anwesend. Sie sind:

  1. Einstellig
  2. Arithmetik
  3. Bitweise
  4. Relational
  5. Logisch
  6. Bedingt
  7. Abtretung

In C gibt es eine vorhergehende Regel, die im Falle von Operatorgruppen existiert. Wenn in einem Problem mehrere Operatoren vorhanden sind, wird diese Art von Problem gemäß dieser Reihenfolge der Operatorgruppen gelöst.

Der logische Operator ist das Mitglied dieser Bedienergruppen. In der C -Sprache sind drei Arten von logischen Operatoren vorhanden.

  1. NICHT ! (1. Priorität)
  2. Und && (2. Priorität)
  3. Oder || (3. Priorität)

Nicht Bediener

Es ist auch ein unärer Operator. Prioritätsniveau ist wie bei unartigen Operatoren. Es umdreht den Wahrheitswert der Aussage den Wahrheitswert der Aussage.

1
2
3
! T = f
! F = t

Programmierbeispiel 1

1
2
3
4
5
6
7
8
9
10
11
12
13
#enthalten
int main ()

int y, x = 5;
y = !x> 4;
printf ("Ergebnis ist: %d", y);

Ausgang

Hier werden drei Operatoren verwendet. Da nicht der Betreiber die höchste Prioritätsniveau hat, führt der Bediener nicht zuerst aus. So, !x bedeutet nicht von ungleich Nullwert 0. Jetzt ist 0> 4? NEIN. Das Ergebnis ist also falsch (Null). Dies kann mit Hilfe von größerem (>) Operator erfolgen. Also wird 0 in y mit Hilfe des Zuordnungsoperators zugewiesen (=).

Also das Ergebnis = 0.

Programmierbeispiel 2

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
#enthalten
int main ()

int a, b;
printf ("eine beliebige Nummer eingeben:");
scanf ("%d", & a);
B = !A ;
printf ("Das Ergebnis ist: %d", b);
Rückkehr 0;

Ausgang

Erläuterung

Das obige Programmierbeispiel ist des logischen Operators. Hier ist der angegebene Ausdruck des logischen Operators:

1
B = !A ;

Hier werden zwei Operatoren verwendet. Einer ist Zuweisungsoperator (=), ein anderer ist logisch nicht Operator ( ! ). Da der logische Nicht -Operator eine höhere Priorität hat als der Zuordnungsoperator, führt der logische Nicht -Operator zuerst aus.

Hier geben wir eine Nummer vom Benutzer ein. Die Zahl ist 56. Es ist ein Nicht -Nullwert. Logisch nicht Operator verwandelt sich in eine Null. Diese Null wird der X -Variablen mit Hilfe des Zuweisungsoperators zugeordnet. Das Ergebnis ist also Null.

Programmierbeispiel 3

1
2
3
4
5
6
7
8
9
10
11
12
13
14
#enthalten
int main ()

int x = 10;
int y;
y = !( X != 10);
printf ("Ergebnis ist: %d", y);

Ausgang

Erläuterung

Das obige Programmierbeispiel ist des logischen Operators. Hier ist der angegebene Ausdruck des logischen Operators:

1
y = !( X != 10);

Hier werden vier Operatoren verwendet. Zwei logische nicht Operator ( ! ) und der Rest davon ist Zuordnungsoperator (=). Da nicht der Betreiber die höchste Prioritätsniveau hat, führt der Bediener nicht zuerst aus. Nicht Operator innerhalb der ersten Klammern wird zuerst ausgeführt. Also, „x!”Bedeutet, dass nicht von ungleich Nullwert 0 ist. Jetzt wird diese Null mit Hilfe des Zuweisungsoperators X zugewiesen. Jetzt "!0 ”bedeutet einen Wert ungleich Null, was ein wahrer Wert ist. Dieser wahre Wert wurde mit Hilfe des Zuweisungsoperators erneut der Y -Variablen zugewiesen.

Ausgang des Ergebniss = 1 also.

Und Betreiber

Aussage 1 && Aussage 2 Ergebnis
FALSCH X FALSCH
WAHR FALSCH FALSCH
WAHR WAHR WAHR

Programmierbeispiel 4

1
2
3
4
5
6
7
8
9
10
11
12
13
#enthalten
int main ()

int y, x = 5;
y = x> 4 && x<10 ;
printf ("Ergebnis ist: %d", y);

Ausgang

Hier && Operator kombiniert diese beiden Bedingungen. Wenn die 1. Anweisung überprüft wird, wenn 1. Anweisung = Falsch, also das Gesamtergebnis = 0. Nur wenn beide beiden Aussagen wahr sind, ist das gesamte Ergebnis zutreffend, ansonsten falsch.

In diesem Programm sind beide Aussagen „wahr“. Also, Ausgabe von Ergebnis = 1.

Programmierbeispiel 5

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
#enthalten
int main ()

// Lassen Sie uns eine Variable a deklarieren a
int a = 17;
printf ("Ergebnis ist: %d \ n", (a> = 20 && a<=50)) ;
Rückkehr 0;

Ausgang

Erläuterung

Das obige Programmierbeispiel ist ein weiteres Beispiel des logischen Operators. Hier ist der angegebene Ausdruck des logischen Operators:

1
a> = 20 && a<=50 ;

Hier && Operator kombiniert diese beiden Bedingungen. Wenn die 1. Anweisung überprüft wird, wenn 1. Anweisung = Falsch, also insgesamt Ergebnis = 0. Nur wenn beide beiden Aussagen wahr sind, ist das Gesamtergebnis wahr, ansonsten falsch.

In diesem Programm ist die 1. Aussage „wahr“. Der zweite ist falsch. Die Gesamtausgabe von Ergebnis = 0 als eine Anweisung ist also falsch.

Programmierbeispiel 6

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
#enthalten
int main ()

// Lassen Sie uns eine Variable a deklarieren a
int a = 10;
int b = a!= 10 && a> = 5;
printf ("Ergebnis ist: %d \ n", (b));
Rückkehr 0;

Ausgang

Erläuterung

Das obige Programmierbeispiel ist ein weiteres Beispiel des logischen Operators. Hier ist der angegebene Ausdruck des logischen Operators:

1
B = a!= 10 && a> = 5;

Hier kombiniert && Operator diese beiden Bedingungen. Wenn die 1. Anweisung überprüft wird, wenn 1. Anweisung = Falsch, also insgesamt Ergebnis = 0. Nur wenn beide beiden Aussagen wahr sind, ist das Gesamtergebnis wahr, ansonsten falsch.

In diesem Programm ist die 1. Aussage falsch. Der zweite muss nicht überprüfen. Die Gesamtausgabe von Ergebnis = 0 als eine Anweisung ist also falsch.

Oder Operator

Aussage 1 && Aussage 2 Ergebnis
FALSCH FALSCH FALSCH
FALSCH WAHR WAHR
WAHR X WAHR

Programmierbeispiel 7

1
2
3
4
5
6
7
8
9
10
11
12
13
#enthalten
int main ()

int y, x = 5;
y = x < 4 || x < 10;
printf ("Ergebnis ist: %d", y);

Ausgang

Erläuterung

Das obige Programmierbeispiel ist ein weiteres Beispiel des logischen Operators. Hier ist der angegebene Ausdruck des logischen Operators:

1
y = x < 4 || x < 10 ;

Hier || Der Bediener kombinierte diese beiden Bedingungen. In oder Operator -Anweisung, wenn beide Aussagen falsch sind, dann nur das Gesamtergebnis = Falsch. Wenn eine Aussage „wahr“ ist, ist das Gesamtergebnis „wahr“.

In diesem Programm ist die 1. Aussage „wahr“, aber die zweite Aussage ist falsch. Das Gesamtergebnis ist also wahr. Die Ausgabe des Ergebnisses beträgt also 1.

Programmierbeispiel 8

1
2
3
4
5
6
7
8
9
10
11
12
13
#enthalten
int main ()

int y, x = 10;
y = x!= 10 || x> = 5;
printf ("Ergebnis ist: %d", y);

Ausgang

Erläuterung

Das obige Programmierbeispiel ist ein weiteres Beispiel für logisch und operatorisch. Hier ist der angegebene Ausdruck des logischen Operators:

1
y = x!= 10 || x> = 5;

Hier, || Der Bediener kombinierte diese beiden Bedingungen. In oder Operator -Anweisung, wenn beide Aussagen falsch sind, dann nur das Gesamtergebnis = Falsch. Wenn eine Aussage wahr ist, ist das Gesamtergebnis wahr.

In diesem Programm ist die 1. Aussage falsch, aber die 2. Aussage ist wahr. Das Gesamtergebnis ist also wahr. Das Ergebnis ist also 1.

Abschluss

Aus der obigen Diskussion über die Konzepte der logischen Operatoren sind wir zu dem Schluss gekommen, dass logische Operatoren dem Programmierer eine Variation von verschiedenen Arten von Erkrankungen geben, die im Programm angewendet werden. Logische Operatoren machen diesen Zustand sehr leicht zu verstehen. Es erhöht also die Lesbarkeit des Programms.