gpt4 book ai didi

c++ - 使用返回;在递归函数中

转载 作者:太空狗 更新时间:2023-10-29 20:23:36 24 4
gpt4 key购买 nike

#include <stdio>
using std::cout;
void CountDown(int N) {
if(N == 0) {
return;
}
cout << N;
CountDown(N-1);
//return;
}

在代码中,当 return 被注释时我得到的输出与未注释时相同。

我想问的是,如果我在函数末尾使用 return; 语句是否会有所不同(因为它会隐式返回调用它的函数,在大括号的末端)?

另一个问题:如果这里有一个返回类型而不是 void 的函数会怎样。我尝试了一个功能。该值是错误的。但是没有编译器错误。所以简单地使用 return; 没有区别吧?除非我想提前结束该功能,对吗?

最佳答案

对于 void 返回函数,不,它没有区别。但是,如果函数预期返回任何 void,那么您需要为所有代码路径包含一个有效的return

关于c++ - 使用返回;在递归函数中,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32355603/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com