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

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

Mary-Kate Olsen
Mary-Kate OlsenOriginal
2024-12-19 15:24:13359Durchsuche

How Does the Ternary Operator (?:) Work 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!

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