我只是在看别人的代码,他们在 void 函数的末尾有一个空的 return 语句:
void someFunction (int* someArg, int someArg2, int someArg3) {
// some operations/function calls/recursion
return;
}
它应该在那里有什么特别的原因吗?
据我所知,没有理由需要在函数的最后出现它。有可能该函数最初返回一个值,有人将其更改为 a void
,然后替换return value;
为return;
. 或者对 C++ 不太熟悉的人认为每个函数都必须有一个返回值,并且会盲目地相信这一点。
现在,函数中间的 return 肯定是相关的,因为它会在该点停止函数的执行。
就个人而言,我认为保持明确是很好的。因此,我更喜欢return
在void
函数中使用。是否使用它取决于您,但它有助于提高可读性。
在下面的 ISO/IEC 14882:2003 [编程语言 - C++] 中。
6.6.3 返回语句
- 函数通过 return 语句返回给它的调用者。