ホームページ >バックエンド開発 >C++ >C では条件 (3 項) 演算子はどのように機能しますか?

C では条件 (3 項) 演算子はどのように機能しますか?

Mary-Kate Olsen
Mary-Kate Olsenオリジナル
2024-12-14 16:34:15762ブラウズ

How Does the Conditional (Ternary) Operator Work in C  ?

C の条件演算子: 謎の疑問符

C では、疑問符 (?) は、特に条件分岐において重要な意味を持ちます。発言。次のコード スニペットを考えてみましょう。

int qempty()
{
    return (f == r ? 1 : 0);
}

このコードでは、疑問符は条件演算子の重要なコンポーネントであり、これにより条件文の簡潔な評価が可能になります。構文は次のとおりです。

condition ? result_if_true : result_if_false

ここで、

  • condition はステートメントを実行するかどうかを決定するブール式です。
  • result_if_true は値またはコードです条件が true と評価された場合に実行されます。
  • result_if_false が値ですまたは、条件が false と評価された場合に実行されるコード。

提供されたコード スニペットでは、疑問符とコロンを使用して、f と r が等しい (つまり、キューが空である) かどうかを評価します。 f と r が等しい場合、式は 1 を返し、キューが空であることを示します。それ以外の場合は、空ではないキューを示す 0 を返します。

構文的には、条件演算子は if-else ステートメントを使用するのと同じです。

int qempty()
{ 
  if(f == r)
  {
      return 1;
  } 
  else 
  {
      return 0;
  }
}

ただし、条件演算子は、特にコード スニペットのような単純な条件を扱う場合に、条件付きステートメントを記述するためのコンパクトな方法です。

いくつかの点で注意することが重要です。コンテキストでは、条件演算子 ?: は 3 つの引数 (条件と 2 つの可能な結果) を取ることができるため、「三項演算子」と呼ばれます。

以上がC では条件 (3 項) 演算子はどのように機能しますか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。