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

三項演算子?:vsif…elsein C / C ++


三項演算子は条件演算子であることがわかっています。この演算子を使用すると、いくつかの条件をチェックし、その条件に従っていくつかのタスクを実行できます。三項演算子を使用せずに、if-else条件を使用して同じことを行うこともできます。

三項演算子とif-else条件の効果は、ほとんどの場合同じです。状況によっては、if-else条件を使用できない場合があります。そのような状況では、三項演算子を使用する必要があります。この状況の1つは、定数変数に値を割り当てることです。 if-else条件を使用して定数変数に値を割り当てることはできません。しかし、三項演算子を使用すると、定数変数に値を割り当てることができます

サンプルコード

#include<iostream>
using namespace std;
main() {
   int a = 10, b = 20;
   const int x;
   if(a < b) {
      x = a;
   } else {
      x = b;
   }
   cout << x;
}

出力

This program will not be compiled because we are trying to use the
constant variable in different statement, that is not valid.

三項演算子を使用することで、機能します。

サンプルコード

#include<iostream>
using namespace std;
main() {
   int a = 10, b = 20;
   const int x = (a < b) ? a : b;
   cout << x;
}

出力

10

  1. LinuxでのC++の最高のIDEは何ですか?

    大きなプロジェクトは、単なるテキストエディタでは管理が困難です。このような場合にIDEを使用すると、生産性が向上し、フラストレーションが軽減される可能性があります。 IDEにはさまざまな種類があり、ニーズに合ったものを選択する必要があります。 Linux上のC++に最適なIDEは1つではありません。ツールは賢く選ぶ必要があります。 Linux用の人気のあるIMOの最高のIDEのリストは次のとおりです。 C /C++開発用のNetbeans- Netbeansは、C /C++および他の多くのプログラミング言語向けの無料のオープンソースで人気のあるクロスプラットフォームIDEです。コミュニテ

  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) {