C/C++ 三元运算符

cc++server side programmingprogramming

三元运算符的语法是 −

(expression-1) ? expression-2 : expression-3

此运算符根据表达式的结果返回两个值之一。如果 "expression-1" 被评估为布尔值 true,则评估 expression-2 并将其值作为最终结果返回,否则评估 expression-3 并将其值作为最终结果返回。

示例

让我们编写一个程序,使用三元运算符查找两个数字中的最大值。

#include <iostream>
using namespace std;
int main() {
   int a = 10;
   int b = 20;
   int max = a > b ? a : b;
   cout << "Maximum value = " << max << "\n";
   return 0;
}

如果我们将三元运算符的语法与上面的例子进行比较,那么 −

  • 表达式-1 是 (a > b)
  • 表达式-2 是 a
  • 表达式-3 是 b

首先,对表达式 a > b 进行求值,其求值为布尔值 false,作为变量 'a' 的值小于变量"b"的值。因此返回变量"b"的值,即"20",该值成为最终结果并分配给变量"max"。

输出

当你编译并执行上述代码时,它将生成以下输出 −

Maximum value = 20

相关文章