猿问
回到首页
个人中心
反馈问题
注册登录
下载APP
首页
课程
实战
体系课
手记
专栏
慕课教程
void函数代表没返回值,那return 0;又有什么用?
燎原_LimW
浏览 11792
回答 4
4回答
onemoo
如果一个函数声明返回类型为void,那么在其中就不应该写 return 0; 或者说return后面就不应该带有值。返回类型为void,就说明这个函数无需返回值,那么当你需要函数返回时直接写 return; 即可。
6
0
0
onemoo
看到有人提到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
1
0
噼喱啪啦
返回类型是void就说明无需返回值,不需要返回任何的值,;return 0;一般是主函数,因为主函数是int main()是返回了一个int类型的数值,所以需要return 0;也可以返回其他数值,作为后面程序的检查,具体见LinuxC的操作,有些编译器可以默认主函数无返回值,void main()这时候就不用return 0;了
0
0
0
qq_南筱晓_03924345
返回0表示函数运行成功
0
0
0
打开App,查看更多内容
随时随地看视频
慕课网APP
相关分类
C
typedef入门问题
1 回答
继续浏览精彩内容
慕课网APP
程序员的梦工厂
打开
继续