Heim >Backend-Entwicklung >C++ >Wie funktioniert der bedingte (ternäre) Operator in C?
Bedingungsoperator in C: das geheimnisvolle Fragezeichen
In C hat das Fragezeichen (?) eine wichtige Bedeutung, insbesondere im Konditional Aussagen. Betrachten Sie den folgenden Codeausschnitt:
int qempty() { return (f == r ? 1 : 0); }
In diesem Code ist das Fragezeichen ein wesentlicher Bestandteil des Bedingungsoperators, der eine prägnante Auswertung bedingter Anweisungen ermöglicht. Es folgt der Syntax:
condition ? result_if_true : result_if_false
wobei:
Im bereitgestellten Codeausschnitt werden das Fragezeichen und der Doppelpunkt verwendet, um zu bewerten, ob f und r gleich sind (d. h. die Warteschlange ist leer). Wenn f und r gleich sind, gibt der Ausdruck 1 zurück, was bedeutet, dass die Warteschlange leer ist; Andernfalls wird 0 zurückgegeben, was auf eine nicht leere Warteschlange hinweist.
Syntaktisch entspricht der Bedingungsoperator der Verwendung einer if-else-Anweisung:
int qempty() { if(f == r) { return 1; } else { return 0; } }
Der Bedingungsoperator stellt jedoch eine Kompakte Art, bedingte Anweisungen zu schreiben, insbesondere wenn es um einfache Bedingungen wie die im Codeausschnitt geht.
In einigen Fällen ist es wichtig, dies zu beachten In Kontexten wird der Bedingungsoperator ?: aufgrund seiner Fähigkeit, drei Argumente anzunehmen: die Bedingung und die beiden möglichen Ergebnisse, als „ternärer Operator“ bezeichnet.
Das obige ist der detaillierte Inhalt vonWie funktioniert der bedingte (ternäre) Operator in C?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!