4 回答
TA贡献883条经验 获得超454个赞
如果一个函数声明返回类型为void,那么在其中就不应该写 return 0; 或者说return后面就不应该带有值。
返回类型为void,就说明这个函数无需返回值,那么当你需要函数返回时直接写 return; 即可。
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; 而不带上返回值。
TA贡献392条经验 获得超170个赞
返回类型是void就说明无需返回值,不需要返回任何的值,;
return 0;一般是主函数,因为主函数是int main()是返回了一个int类型的数值,所以需要return 0;也可以返回其他数值,作为后面程序的检查,具体见LinuxC的操作,有些编译器可以默认主函数无返回值,void main()这时候就不用return 0;了
- 4 回答
- 1 关注
- 11791 浏览
添加回答
举报