Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/cplusplus/159.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
在C++;? 我刚才在维基百科上读到一些关于C++中代码的文章,但是我不熟悉其中一个使用的操作符,?以下是使用它的上下文: unsigned int factorial(unsigned int n) { return n == 0 ? 1 : n * factorial(n - 1); }_C++ - Fatal编程技术网

在C++;? 我刚才在维基百科上读到一些关于C++中代码的文章,但是我不熟悉其中一个使用的操作符,?以下是使用它的上下文: unsigned int factorial(unsigned int n) { return n == 0 ? 1 : n * factorial(n - 1); }

在C++;? 我刚才在维基百科上读到一些关于C++中代码的文章,但是我不熟悉其中一个使用的操作符,?以下是使用它的上下文: unsigned int factorial(unsigned int n) { return n == 0 ? 1 : n * factorial(n - 1); },c++,C++,同: if (n == 0) { return 1; } else { return n * factorial(n - 1); } 谷歌“条件运算符”或“三元运算符”:与IF语句相同。这意味着。。如果(n==0)返回1;else返回(n*阶乘(n-1));对不起,没有必要否决这个问题。我确实想看看它是否已经得到了回答,但问题是我使用的是单词运算符,所以答案被排除在外。尽管不值得这么做,甚至谷歌搜索“c++问号”也会立即得到有用的结果(包括作为第一个结果的另一个StackOve

同:

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

谷歌“条件运算符”或“三元运算符”:与IF语句相同。这意味着。。如果(n==0)返回1;else返回(n*阶乘(n-1));对不起,没有必要否决这个问题。我确实想看看它是否已经得到了回答,但问题是我使用的是单词运算符,所以答案被排除在外。尽管不值得这么做,甚至谷歌搜索“c++问号”也会立即得到有用的结果(包括作为第一个结果的另一个StackOverfow问题)。不完全相同,不能将if语句用作表达式。特别是,可以使用十位数初始化常量变量。
if (n == 0) {
    return 1;
} else {
    return n * factorial(n - 1);
}