Heim > Artikel > Backend-Entwicklung > Der Unterschied zwischen || und && in der C-Sprache
In der C-Sprache ist der Operator || wahr, wenn mindestens ein Operand wahr ist, während der Operator && wahr ist, wenn alle Operanden wahr sind. ||. Ignoriert nachfolgende wahre Operanden, während && die Auswertung stoppt, wenn ein falscher Operand gefunden wird. Ihre Priorität ist höher als bei Vergleichsoperatoren, aber niedriger als bei Zuweisungsoperatoren.
Der Unterschied zwischen || und && in der C-Sprache
In der C-Sprache sind && und || logische Operatoren, die zum Kombinieren von zwei oder mehr booleschen Ausdrücken verwendet werden.
||. (logisches ODER)
||. Der Operator prüft, ob mindestens einer seiner Operanden wahr ist:
&& (logisches UND)
&&-Operator prüft, ob beide Operanden wahr sind:
Unterschied
||
int a = 1, b = 0, c = 1; printf("a || b || c: %d\n", a || b || c); // 输出:1 printf("a & b & c: %d\n", a & b & c); // 输出:0Da a wahr ist, ignoriert der ||-Operator die Werte von b und c. Da b im zweiten Beispiel falsch ist, beendet der &&-Operator die Auswertung und gibt False zurück, obwohl c wahr ist.
Priorität
|| und && haben eine höhere Priorität als Vergleichsoperatoren (==, !=, >, <, >=, <=), aber eine niedrigere Priorität als Zuweisungsoperatoren (= ).
Das obige ist der detaillierte Inhalt vonDer Unterschied zwischen || und && in der C-Sprache. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!