Heim >Backend-Entwicklung >C++ >Wie funktioniert der ternäre C-Operator (? :)?

Wie funktioniert der ternäre C-Operator (? :)?

Susan Sarandon
Susan SarandonOriginal
2024-12-25 16:58:11337Durchsuche

How Does the C   Ternary Operator (? :) Work?

Den Bedingungsoperator (? :) in C-ähnlichen Sprachen verstehen

Wenn Sie auf die Syntax „A ? B : C“ gestoßen sind " in einer C-kompatiblen Sprache fragen Sie sich vielleicht, wie Sie dies in ein Code-Snippet übersetzen können.

Um dies zu entmystifizieren Syntax, lassen Sie es uns aufschlüsseln. Der durch das Fragezeichen (?) gekennzeichnete Bedingungsoperator funktioniert ähnlich wie eine if-else-Anweisung. Es wertet den Ausdruck „A“ als Bedingung aus. Wenn „A“ wahr ist, wird der Wert von „B“ zurückgegeben; andernfalls wird der Wert von „C“ zurückgegeben.

Der ternäre Operator wird häufig in Zuweisungsoperationen verwendet, wie zum Beispiel:

(condition) ? true-clause : false-clause

Bedenken Sie beispielsweise den folgenden Codeausschnitt:

bool Three = SOME_VALUE;
int x = Three ? 3 : 0;

Dies entspricht dem folgenden if-else-Block:

bool Three = SOME_VALUE;
int x;
if (Three)
    x = 3;
else
    x = 0;

In beiden Fällen ist die Variable „x“ wird der Wert 3 zugewiesen, wenn „Drei“ wahr ist, andernfalls 0.

Das obige ist der detaillierte Inhalt vonWie funktioniert der ternäre C-Operator (? :)?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn