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

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

Mary-Kate Olsen
リリース: 2024-12-14 16:34:15
オリジナル
710 人が閲覧しました

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 サイトの他の関連記事を参照してください。

ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
著者別の最新記事
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート