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