参考:https://blog.csdn.net/zlf19910726/article/details/78719587
参考:https://zhidao.baidu.com/question/165537493.html
首先声明,?并不是一个运算符,?:才是,这是C++种唯一一个三目运算符。
<表达式1>?<表达式2>:<表达式3>
它的意思是,如果表达式1成立,则输出表达式2的值,否则输出表达式3的值。
int main()
{
int a = 1;
int b = 2;
int c = (a==b)?3:4;
cout<<"c = "<<c<<endl;
return 0;
}
输出 c = 4