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