📅  最后修改于: 2023-12-03 15:35:53.206000             🧑  作者: Mango
C++ 中除了常见的 >
、<
、>=
、<=
、==
、!=
等比较运算符,还有一种三路比较运算符 ?:
。
三路比较运算符是 C++ 中的一种条件运算符,也称为 三目运算符。它的语法结构如下:
表达式1 ? 表达式2 : 表达式3
其中,表达式1 返回一个 bool 类型的值,如果该值为 true,表达式2 将被执行并返回它的值,否则表达式3 将被执行并返回它的值。
下面是一个简单的例子,用来演示三路比较运算符的用法:
#include <iostream>
using namespace std;
int main()
{
int a = 10;
int b = 20;
int max = (a > b) ? a : b; // 三路比较运算符
cout << "Max value is : " << max << endl;
return 0;
}
在上面的程序中,我们声明了两个整型变量 a 和 b,然后使用三路比较运算符来比较它们的大小,最后将比较结果存储在变量 max 中并输出结果。如果 a 大于 b,max 的值将会被赋为 a 的值,否则将被赋为 b 的值。
在使用三路比较运算符时需要注意以下几点:
三路比较运算符是 C++ 中的一种条件运算符,它可以用来简单地比较两个变量的大小。在使用三路比较运算符时需要注意数据类型和代码的可读性。