Heim > häufiges Problem > Hauptteil

So verwenden Sie && und || in der C-Sprache

小老鼠
Freigeben: 2024-03-25 15:49:46
Original
744 Leute haben es durchsucht

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.

So verwenden Sie && und || in der C-Sprache

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;  
}
Nach dem Login kopieren

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;  
}
Nach dem Login kopieren

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!

Verwandte Etiketten:
Quelle:php.cn
Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage
Über uns Haftungsausschluss Sitemap
Chinesische PHP-Website:Online-PHP-Schulung für das Gemeinwohl,Helfen Sie PHP-Lernenden, sich schnell weiterzuentwickeln!