如何在C / C ++中使用条件运算符?
此条件运算符也称为三元运算符。该运算符具有三个阶段。
Exp1 ? Exp2 : Exp3;
其中Exp1,Exp2和Exp3是表达式。注意冒号的使用和放置。a的值这样确定表达式:计算Exp1。如果为true,则将评估Exp2并成为整个?的值。表达。如果Exp1为false,则对Exp3求值,其值成为表达式的值。
?之所以称为三元运算符,是因为它需要三个操作数,并且可以用来替换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 () {
//局部变量声明:
int x, y = 10;
x = (y < 10) ? 30 : 40;
cout << "value of x: " << x << endl;
return 0;
}输出结果
value of x: 40