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