如何在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