很多时候我的函数都是有没有返回值都行,我写的函数大多用void型。
但是我发现书上的程序,虽然也可以是void型,他却总是用int型,然后返回一个0或1;我想知道,int 型和void 型到底有什么区别,都适合在什么场合使用。大家在写函数的时候一般都用哪种类型???????

解决方案 »

  1.   

    当你确信你的程序不会出现任何错误的情况下返回void,你所看到的可能是返回错误代码
      

  2.   

    实现的功能应该没有区别吧
    主要是INT型的你可以根据返回值是否正确来确定下一步怎么操作,比如是不是要进行补救之类的;你也可以知道程序是不是出了异常,好做下一步的处理。VOID类型的,如果出了错,如果抛出了异常,岂不是整个程序都要当掉
      

  3.   

    编译后所谓“返回值”就是eax(或ax)的值,用于报告执行情况。void返回时eax没有意义,无从判断。
    void与int效率最多仅相差一条机器指令:mov eax, XXX,所以,良好的习惯应该是都有返回值。