Heim >Backend-Entwicklung >C#.Net-Tutorial >Was ist der Unterschied zwischen && und & in der C-Sprache?
In der C-Sprache sind && und & beide logische Operatoren, es gibt jedoch die folgenden Unterschiede: && hat eine höhere Priorität als &; && ist rechtsassoziativ; && gibt einen ganzzahligen Wert zurück ; && schließt die Auswertung kurz, & schließt die Auswertung nicht kurz.
Der Unterschied zwischen && und & in der C-Sprache
In der C-Sprache sind && und & beide logische Operatoren, die zur Verarbeitung boolescher Werte verwendet werden. Es gibt jedoch mehrere wesentliche Unterschiede zwischen ihnen:
1. Betriebspriorität
2. Assoziativität
3. Operationsergebnis Das Operationsergebnis von
4. Kurzschlussauswertung
Beispiel
Das folgende Codebeispiel zeigt den Unterschied zwischen diesen beiden Operatoren:
int a = 1, b = 0; printf("&&: %d\n", a && b); // 输出: 0 (假) printf("& : %d\n", a & b); // 输出: 0 (0)
Da im ersten Beispiel a wahr, aber b falsch ist, führt der Ausdruck && zu Fake. Da im zweiten Beispiel a wahr und b falsch ist, ergibt der Ausdruck & den Wert 0 (einen ganzzahligen Wert).
Das obige ist der detaillierte Inhalt vonWas ist der Unterschied zwischen && und & in der C-Sprache?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!