Cplusplus-cpp-conditional-operator
提供:Dev Guides
C ++条件付き? :オペレーター
Exp1 ? Exp2 : Exp3;
Exp1、Exp2、およびExp3は式です。 コロンの使用と配置に注意してください。 aの値 式は次のように決定されます:Exp1が評価されます。 真の場合、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;
ここで、yが10未満の場合はxに値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