4

我只是在看别人的代码,他们在 void 函数的末尾有一个空的 return 语句:

void someFunction (int* someArg, int someArg2, int someArg3) {

    // some operations/function calls/recursion

    return;
}

它应该在那里有什么特别的原因吗?

4

3 回答 3

8

据我所知,没有理由需要在函数的最后出现它。有可能该函数最初返回一个值,有人将其更改为 a void,然后替换return value;return;. 或者对 C++ 不太熟悉的人认为每个函数都必须有一个返回值,并且会盲目地相信这一点。

现在,函数中间的 return 肯定是相关的,因为它会在该点停止函数的执行。

于 2013-08-04T00:15:50.187 回答
1

就个人而言,我认为保持明确是很好的。因此,我更喜欢returnvoid函数中使用。是否使用它取决于您,但它有助于提高可读性。

于 2013-08-04T05:33:30.687 回答
-1

在下面的 ISO/IEC 14882:2003 [编程语言 - C++] 中。

6.6.3 返回语句

  1. 函数通过 return 语句返回给它的调用者。
于 2013-08-04T01:09:25.863 回答