三目运算符代替了if判断,更加简洁。并且在c++中,三目运算的结果即使是变量仍然可以做左值
#include "iostream"
using namespace std;
void main()
{
int a = 10, b = 20;
(a > b ? a : b) = 30;//在c++中,三目运算符的结果即使是变量仍然可以做左值,并对其赋值。只是因为得到的是变量的内存地址
/*三目运算相当于如下的if判断
if(a>b)
{
a=30;
}
else
{
b=30;
}*/
cout << a<<endl<<b<< endl;
system("pause");
}