y > 1) In C immer als falsch auswerten? " />
Bewertung der Gültigkeit von (4 > y > 1) in C
In C ist der Ausdruck (4 > y > 1) kann Fragen zu seiner Gültigkeit und Bewertung aufwerfen.
Um sein Verhalten zu verstehen, ist es wichtig zu wissen, dass verkettete Vergleichsoperatoren wie (4 > y > 1), werden als verschachtelte Vergleiche von links nach rechts analysiert:
(4 > y > 1)
Die Vergleichsoperatoren (> ; und <) werden in der Reihenfolge des Ausdrucks ausgewertet, was bedeutet, dass das Ergebnis von (4 > y) entweder 0 (falsch) oder 1 (wahr) ist. abhängig vom Vergleich.
((4 > y) > 1)
Ausnahme für Operator Überladung:
Es gibt jedoch eine Ausnahme von diesem Verhalten. Wenn y ein Objekt einer Klasse mit einem überladenen Größer-als-Operator (>) ist, kann sich die Auswertung ändern. In solchen Fällen bestimmt die Implementierung des überladenen Operators das Verhalten des Ausdrucks.
Beispiel:
Betrachten Sie den folgenden Code:
In In diesem Beispiel wird der benutzerdefinierte Operator „operator>“ verwendet. dafür wird die Klasse mytype verwendet, was je nach Klassenimplementierung zu unterschiedlichem Verhalten führen kann.
Das obige ist der detaillierte Inhalt vonWird (4 > y > 1) in C immer als falsch ausgewertet?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!