📜  三元运算符 rsut - C++ (1)

📅  最后修改于: 2023-12-03 15:06:10.362000             🧑  作者: Mango

三元运算符 - C++

在 C++ 编程语言中,三元运算符是一种非常常见的操作符。它的语法形式是:

(condition) ? exprTrue : exprFalse;

作用:根据 condition 的值,决定是否执行 exprTrue 或者 exprFalse,它只在其中一个表达式被执行。

其中:

  • condition:条件表达式,必须是一个布尔表达式。
  • exprTrue:如果 condition 的值为 true,则执行的表达式。
  • exprFalse:如果 condition 的值为 false,则执行的表达式。
示例

以下是一个使用三元运算符的示例:

#include <iostream>

using namespace std;

int main() {
    int a = 10;
    int b = 20;
    int max = (a > b) ? a : b;

    cout << "Max number is: " << max << endl;

    return 0;
}

上面的程序首先定义了两个整数变量 a 和 b,然后将它们的值分别赋为 10 和 20。接着使用三元运算符 ?: 来比较 a 和 b 的值,如果 a 大于 b,则将 a 的值赋给 max 变量,否则将 b 的值赋给 max 变量。最后输出 max 的值,即 20,因为 b > a。

注意事项
  • condition 必须是一个布尔表达式。如果不是布尔表达式,编译器会自动将其转换为布尔值。
  • exprTrue 和 exprFalse 必须是相同的数据类型或者可以自动转换为相同的数据类型。
  • 在一个语句中不要过分使用三元运算符,以免使代码难以理解。
结论

随着大家对三元运算符的了解,想必你们已经可以在 C++ 代码中使用它了。它是一种比较简洁的语法形式,也有助于提升代码的可读性。