在void函数结束时是否有一个空返回语句的原因?

时间:2013-08-04 00:14:00

标签: c++ syntax return

我只是看着别人的代码,并且在void函数结束时有一个空的return语句:

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

    // some operations/function calls/recursion

    return;
}

它应该存在的特殊原因是什么?

3 个答案:

答案 0 :(得分:7)

据我所知,没有理由需要出现在函数的最后。该函数最初可能返回一个值,有人将其更改为void,并将return value;替换为return;。或者对C ++没有经验的人假设每个函数必须都有回报,并且会盲目相信这一点。

现在,函数中间的返回肯定是相关的,因为它在那时停止了函数的执行。

答案 1 :(得分:1)

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

答案 2 :(得分:-1)

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

  

6.6.3退货声明

     
      
  1. 函数通过return语句返回其调用者。
  2.