In der Sprache C sind && (logisches UND) und || (logisches ODER) häufig verwendete logische Operatoren, die zum Kombinieren mehrerer bedingter Ausdrücke verwendet werden. && erfordert, dass alle Bedingungen wahr sind, während || wahr ist, solange eine Bedingung wahr ist. Diese Operatoren haben eine niedrigere Priorität als relationale Operatoren, aber eine höhere Priorität als Zuweisungsoperatoren. In Kontrollstrukturen werden sie verwendet, um verschiedene Codeblöcke basierend auf Bedingungen wie if, while, for usw. auszuführen.
In der C-Sprache sind && (logisches UND) und || (logisches ODER) zwei häufig verwendete logische Operatoren, die dazu verwendet werden, mehrere bedingte Ausdrücke basierend darauf, ob diese Bedingungen wahr oder falsch sind, zu kombinieren das Programm.
1, && (logisches UND)
Der Operator && wird verwendet, um zwei oder mehr bedingte Ausdrücke zu verbinden. Wenn alle Bedingungen wahr sind (ungleich Null oder nicht leer), muss das Ergebnis des gesamten Ausdrucks sein Nur dann ist es wahr. Wenn eine dieser Bedingungen falsch ist (null oder leer), wird der gesamte Ausdruck als falsch ausgewertet.
Beispiel:
c
#include <stdio.h> int main() { int a = 5; int b = 10; if (a > 0 && b > 0) { printf("a 和 b 都大于 0\n"); // 这个会打印,因为 a 和 b 都大于 0 } if (a > 10 && b > 0) { printf("a 大于 10 且 b 大于 0\n"); // 这个不会打印,因为 a 不大于 10 } return 0; }
2, ||. (logisches ODER)
||.-Operator wird verwendet, um zwei oder mehr bedingte Ausdrücke zu verbinden sie Wenn mindestens eine Bedingung wahr ist (ungleich Null oder nicht leer), wird der gesamte Ausdruck als wahr ausgewertet. Der gesamte Ausdruck wird nur dann als falsch ausgewertet, wenn alle Bedingungen falsch sind.
Beispiel:
c
#include <stdio.h> int main() { int a = 5; int b = 0; if (a > 0 || b > 0) { printf("a 或 b 至少有一个大于 0\n"); // 这个会打印,因为 a 大于 0 } if (a < 0 || b < 0) { printf("a 或 b 至少有一个小于 0\n"); // 这个不会打印,因为 a 和 b 都不小于 0 } return 0; }
Hinweise
Wenn die Bedingung auf der linken Seite bereits das Ergebnis des gesamten Ausdrucks bestimmen kann, Dann wird die Bedingung rechts nicht ausgewertet, dies wird als „Kurzschlussauswertung“ bezeichnet. Wenn beispielsweise in if (a < 0 && some_function()) ein < 0 falsch ist, wird some_function() nicht aufgerufen.
Logische Operatoren haben eine niedrigere Priorität als relationale Operatoren (wie ==, !=, >, <, >=, <=), aber eine höhere Priorität als Zuweisungsoperatoren (wie =). Daher müssen Sie in komplexen Ausdrücken möglicherweise Klammern verwenden, um die Reihenfolge der Operationen explizit anzugeben. Die Operatoren
&& und || werden häufig mit Kontrollstrukturen wie if, while, for usw. verwendet, um unterschiedliche Codeblöcke auszuführen, je nachdem, ob eine Bedingung wahr oder falsch ist.
Das obige ist der detaillierte Inhalt vonSo verwenden Sie && und || in der C-Sprache. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!