为了账号安全,请及时绑定邮箱和手机立即绑定

void函数代表没返回值,那return 0;又有什么用?

void函数代表没返回值,那return 0;又有什么用?

C
燎原_LimW 2016-09-02 20:40:48
查看完整描述

4 回答

?
onemoo

TA贡献883条经验 获得超454个赞

如果一个函数声明返回类型为void,那么在其中就不应该写 return 0;   或者说return后面就不应该带有

返回类型为void,就说明这个函数无需返回值,那么当你需要函数返回时直接写 return; 即可。

查看完整回答
6 反对 回复 2016-09-02
?
onemoo

TA贡献883条经验 获得超454个赞

看到有人提到main函数的情况。

首先要强调一点:C标准规定main函数的返回类型是int!  写成 void main 是不规范的!

前面我的回答中说过,如果函数返回类型为void,那么return后面就不应该有值。 相对地,如果函数声明有返回类型,那么就必须写上 return 相应的值; ,return后面不写值是不对的,不写return语句也是不对的。


那既然main函数的返回类型为int,为什么有时可以不在main函数中写return语句呢?  

这是因为C标准对main函数有个例外规定:在main函数中省略return语句的话,会默认返回0。  所以你可以在main函数中不写return语句并不是因为你把main函数声明为void main(声明成void main永远是错的)。

但注意,和其他有返回类型的函数一样,你也不能在main函数中只写 return; 而不带上返回值。

查看完整回答
3 反对 回复 2016-09-03
?
噼喱啪啦

TA贡献392条经验 获得超170个赞

返回类型是void就说明无需返回值,不需要返回任何的值,;

return 0;一般是主函数,因为主函数是int main()是返回了一个int类型的数值,所以需要return 0;也可以返回其他数值,作为后面程序的检查,具体见LinuxC的操作,有些编译器可以默认主函数无返回值,void main()这时候就不用return 0;了

查看完整回答
反对 回复 2016-09-03
?
qq_南筱晓_03924345

TA贡献2条经验 获得超1个赞

返回0表示函数运行成功

查看完整回答
反对 回复 2016-09-02
  • 4 回答
  • 1 关注
  • 11791 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信