Cプログラミング
 Computer >> コンピューター >  >> プログラミング >> Cプログラミング

C /C++三項演算子


三項演算子の構文は-

です。
(expression-1) ? expression-2 : expression-3

この演算子は、式の結果に応じて2つの値のいずれかを返します。 「expression-1」がブール値trueと評価された場合、expression-2が評価され、その値が最終結果として返されます。それ以外の場合、expression-3が評価され、その値が最終結果として返されます。

三項演算子を使用して最大2つの数値を見つけるプログラムを作成しましょう。

#include <iostream>
using namespace std;
int main() {
   int a = 10;
   int b = 20;
   int max = a > b ? a : b;
   cout << "Maximum value = " << max << "\n";
   return 0;
}

三項演算子の構文を上記の例と比較すると、-

  • 式-1は(a> b)
  • expression-2は
  • expression-3はbです

最初に、式a> bが評価されます。これは、変数'a'の値が変数'b'の値よりも小さいため、ブール値falseと評価されます。したがって、変数「b」の値、つまり「20」が返され、これが最終結果になり、変数「max」に割り当てられます。

出力

上記のコードをコンパイルして実行すると、次の出力が生成されます-

Maximum value = 20

  1. C ++の三項演算子(?X:Y)とは何ですか?

    条件演算子(?:)は三項演算子です(3つのオペランドを取ります)。条件演算子は次のように機能します- 最初のオペランドは暗黙的にboolに変換されます。続行する前に評価され、すべての副作用が完了します。 最初のオペランドがtrue(1)と評価された場合、2番目のオペランドが評価されます。 最初のオペランドがfalse(0)と評価された場合、3番目のオペランドが評価されます。 条件演算子の結果は、評価されたオペランド(2番目または3番目)の結果です。条件式では、最後の2つのオペランドのうち1つだけが評価されます。条件演算子の評価は非常に複雑です。上記の手順は、簡単な紹介でした。条件式には、右か

  2. C#の三項演算子

    三項演算子は、C#の条件演算子です。 3つの引数を取り、ブール式を評価します。 例- b = (a == 1) ? 20 : 30; 上記では、第1オペランドがtrue(1)と評価された場合、第2オペランドが評価されます。最初のオペランドがfalse(0)と評価された場合、3番目のオペランドが評価されます。 以下は例です- 例 using System; namespace DEMO {    class Program {       static void Main(string[] args) {