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

C /C++の三項演算子


作用するために3つのオペランドを必要とする演算子は、三項演算子として知られています。 「?」で表すことができます。 :」。条件演算子とも呼ばれます。オペレーターはパフォーマンスを向上させ、コード行を減らします。

これがC言語の三項演算子の構文です

Expression1 ? Expression2 : Expression3

これがC言語の三項演算子の例です

#include <stdio.h>
int main() {
   int a = -1;
   double b = 26.4231;
   int c = a? printf("True value : %lf",b):printf("False value : 0");
   return 0;
}

出力

True value : 26.423100

Expression1は常に評価されますが、expression2とexpression3はexpression1の結果に依存します。 expression1の結果がゼロ以外または負の場合、expression2が表示されます。それ以外の場合、expression3が表示されます。

三項演算子には戻り型があります。戻りタイプは、expression2と、expression3からexpression2への変換可能性にも依存します。それらが変換可能でない場合、コンパイラはエラーをスローします。

これがC言語の三項演算子の別の例です

#include <stdio.h>
int main() {
   int x = -1, y = 3;
   double b = x+y+0.5;
   int c = x<y? printf("True value : %lf",b):printf("False value : 0");
   return 0;
}

出力

True value : 2.500000

  1. C /C++の左シフトおよび右シフト演算子

    左シフト 左シフト演算子では、左オペランドの値は、右オペランドで指定されたビット数だけ左に移動します。 これはC言語の左シフト演算子の例です 例 #include <stdio.h> int main() {    int y = 28; // 11100    int i = 0;    for(i;i<=3;++i)    printf("Left shift by %d: %d\n", i, y<<i);    return 0;

  2. C++の関係演算子

    C ++プログラミングでは、次の演算子を使用して2つの変数に格納されている値を比較し、それらの間の関係を判別できます。これらの演算子は関係演算子と呼ばれます。使用可能なさまざまなC++関係演算子は-です。 演算子 説明 より大きい = 以上 == 等しい != 等しくない 未満 これらの演算子を使用して、オペランド間の関係を確認できます。これらの演算子は主に、2つのオペランド間の関係を見つけてそれに応じて動作するために、条件文とループで使用されます。たとえば、 例 #include<iostream&g