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

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

Susan Sarandon
Freigeben: 2024-12-25 16:58:11
Original
286 Leute haben es durchsucht

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
Nach dem Login kopieren

Bedenken Sie beispielsweise den folgenden Codeausschnitt:

bool Three = SOME_VALUE;
int x = Three ? 3 : 0;
Nach dem Login kopieren

Dies entspricht dem folgenden if-else-Block:

bool Three = SOME_VALUE;
int x;
if (Three)
    x = 3;
else
    x = 0;
Nach dem Login kopieren

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!

Quelle:php.cn
Erklärung dieser Website
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
Neueste Artikel des Autors
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage