该运算符常被用来代替if else语句,这个运算符被称为条件运算符(?:),基本格式是 expression1 ? expression2 : expression3。如果expression1的值是true,则整个条件表达式的值是expression2的值,否则整个表达式的值是expression3的值。
#include <iostream>
int main()
{
using namespace std;
int a, b;
cout << "Enter two integers: ";
cin >> a >> b;
cout << "The larger of " << a << " and " << b;
//if else和条件运算符不同之处是条件运算符生成一个表达式。
//因此是一个值,可以赋值给变量或者将其放到一个更大的表达式。
int c = a > b ? a : b;
cout << " is " << c << endl;
return 0;
}
Enter two integers: 58 12
The larger of 58 and 12 is 58