我记得某个编程风格的书中提到,
即使是void型函数,函数结尾也要写一个return;请问这样做的目的和好处是什么,我忘记了,请大家指教?谢谢!

解决方案 »

  1.   

    相对与其它类型,可以return 相应的类型,所以VOID没有类型,就后面只好不加了
      

  2.   

    没有什么用,但是对void类型的,你要中途退出,那就是使用return;了
      

  3.   

    既然都是ovid了,还加return;?我觉得这种习惯不怎么好
      

  4.   

    这样不管返回是什么类型你都要写上return,避免你疏忽把返回不是void的忘记写,没什么其它好处。
      

  5.   

    我是不加的,我猜你这书的意思是这种情况下看着更规范点原来是这样的:
    void a()
    {
      b++;
      return; // 一个功能写完了
    } 后来你又加了逻辑:
    void a(int x)
    {
      if (x==0)
      {
          b++;
          return; // 一个功能写完了
      }
      else
      {
          c++;
          return; // ;另一个功能补上来
      }
    }看起来会更有条理的感觉,我是这么猜的
      

  6.   

    这个return 应当理解为函数结束了,
    在阅读代码时,能加强可读性.
      

  7.   

    return表示一个方法执行结束,return前面的修饰一般是迭代中用到yield,后面的参数一般是返回值。对于返回类型为void的方法,可以不写return,那样的话,编译器会认为在方法体的最后一行后面有一个隐式的return来做结束标识。 void函数在自然结束处的return并无多大意思,只是可读性考虑,但你要想在函数中间退出,此时就必须使用return比如在某个分支提前返回的情况