Heim >Backend-Entwicklung >C++ >Wie funktioniert der ternäre Operator (?:) in C?
Den Fragezeichenoperator in C verstehen
In C hat das Fragezeichen (?') eine besondere Bedeutung, die als Bedingung bekannt ist Operator. Wenn es im Code verwendet wird, ermöglicht es prägnante bedingte Anweisungen.
Was es bedeutet
Der Bedingungsoperator, wenn er in der Form verwendet wird:
condition ? result_if_true : result_if_false
Ergibt den Wert von result_if_true, wenn die Bedingung wahr ist, und den Wert von result_if_false andernfalls.
Beispiel
Betrachten Sie den folgenden Codeausschnitt:
int qempty() { return (f == r ? 1 : 0); }
Hier wird die Bedingung (f == r) entweder als wahr ausgewertet oder falsch. Wenn es wahr ist, gibt der Code 1 zurück; andernfalls wird 0 zurückgegeben.
Alternative Syntax
Der Bedingungsoperator kann durch eine ausführlichere if-else-Anweisung ersetzt werden:
int qempty() { if(f == r) { return 1; } else { return 0; } }
Zusätzlicher Hinweis
Einige bezeichnen den Bedingungsoperator als „den Ternären“. Operator“, weil es der einzige Operator in C ist, der drei Argumente akzeptiert.
Das obige ist der detaillierte Inhalt vonWie funktioniert der ternäre Operator (?:) in C?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!