如何在 C/C++ 中使用条件运算符?


此条件运算符也称为三元运算符。此运算符有三个相位。

Exp1 ? Exp2 : Exp3;

其中 Exp1、Exp2 和 Exp3 是表达式。请注意冒号的使用和位置。?表达式的值为这样确定的:计算 Exp1。如果为真,则计算 Exp2,并成为整个?表达式的值。如果 Exp1 为假,则计算 Exp3,其值成为表达式的值。

?被称为三元运算符,因为它需要三个操作数,并且可用于替换条件语句,条件语句具有以下格式

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

于以下日期更新:30-Jul-2019

242 次浏览

开启您的 职业

完成课程以获得认证

开始
广告
© . All rights reserved.