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

C / C ++で条件演算子を使用するにはどうすればよいですか?


この条件演算子は、三項演算子とも呼ばれます。このオペレーターには3つのフェーズがあります。

Exp1 ? Exp2 : Exp3;

ここで、Exp1、Exp2、およびExp3は式です。コロンの使用と配置に注意してください。 ?の値式は次のように決定されます。Exp1が評価されます。 trueの場合、Exp2が評価され、全体の値になりますか?表現。 Exp1がfalseの場合、Exp3が評価され、その値が式の値になります。

?は3つのオペランドを必要とし、次の形式のif-elseステートメントを置き換えるために使用できるため、三項演算子と呼ばれます

if(condition) {
   var = X;
} else {
     var = Y;
}

たとえば、次のコードについて考えてみます

if(y < 10) {
   var = 30;
} else {
  var = 40;
}

上記のコードは次のように書き直すことができます

var = (y < 10) ? 30 : 40;

サンプルコード

#include <iostream>
using namespace std;
int main () {
   // Local variable declaration:
   int x, y = 10;
   x = (y < 10) ? 30 : 40;
   cout << "value of x: " << x << endl;
   return 0;
}

出力

value of x: 40

  1. C ++を使用してOpenCVでFPS値を取得するにはどうすればよいですか?

    FPS値を取得するには、の「get()」コマンドと「get()」の引数として「CAP_PROP_FPS」を使用しました。この引数は、FPSを整数形式で返します。 プログラムの開始時に、「FPS」という名前の整数変数を取得しました。次に、FPS =cap.get(CAP_PROP_FPS);を使用しました。 FPS値を変数に保存します。 次のプログラムは、ビデオのFPSを取得し、コンソールウィンドウに表示します。 例 #include<opencv2/opencv.hpp>//OpenCV header to use VideoCapture class// #include&l

  2. Ruby三項演算子の使用方法(?:)

    Rubyの三項演算子とは何ですか? 三項演算子は3つの部分で構成されており、「三項」という言葉の由来です。これらの部分には、条件付きステートメントが含まれます &2つの可能な結果 。 つまり、ターナリを使用すると、1行のコードでコンパクトなif/else式を記述できます。 例 : 1 :eat_apple else :buy_apple end これになることができます : 1 ? :eat_apple : :buy_apple 三項演算子に感謝します! 質問… これはどのように機能しますか?正確には、適切な構文は何ですか? 調べてみましょう。 独自のTerna