C++中“?”的意思

参考: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 = 4

你可能感兴趣的:(C++中“?”的意思)