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

Wie funktioniert der bedingte (ternäre) Operator in C?

Mary-Kate Olsen
Freigeben: 2024-12-14 16:34:15
Original
706 Leute haben es durchsucht

How Does the Conditional (Ternary) Operator Work 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);
}
Nach dem Login kopieren

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

wobei:

  • Bedingung ist der boolesche Ausdruck, der bestimmt, ob die Anweisung ausgeführt werden soll.
  • result_if_true ist der Wert oder Code Wird ausgeführt, wenn die Bedingung „true“ ergibt.
  • result_if_false ist der Wert oder Code, der ausgeführt werden soll, wenn Bedingung wird als falsch ausgewertet.

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

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!

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