`?`运算符在C ++中意味着什么?

时间:2015-07-30 23:57:59

标签: c++

我刚刚在维基百科上阅读了一些涉及C ++中某些代码的文章,但我对使用的其中一个运算符?并不熟悉。以下是使用它的上下文:

unsigned int factorial(unsigned int n) {
    return n == 0 ? 1 : n * factorial(n - 1); 
}

1 个答案:

答案 0 :(得分:1)

condition ? true-outcome : false-outcome

同样:

if (n == 0) {
    return 1;
} else {
    return n * factorial(n - 1);
}