return的问题
#include<stdio.h>int main()
{
printf("Hello World");
}//这里不使用return也能运行出来所以我疑惑了,这个应该是在什么情况下使用return什么情况下不使用
一般都要写 return 0 。 只要函数的返回类型是void的类型才不需要return
其他的都需要有return
你没加成功,可能是软件优化了,自动帮你添加,但这个并不“规范”
就好像你酒驾没被查到,没出事不代表你就合理 本帖最后由 jackz007 于 2020-3-3 17:05 编辑
return 有两个作用,第一个是结束函数调用。在函数执行过程中,如果遇到 return 语句,就会立即退出函数,返回调用处继续;第二个作用是把函数值带给调用变量,例如,如果函数 fun() 以 return 0 作为结束,那么,执行 a = fun() 后,变量 a 的值就是 0。 zltzlt 发表于 2020-3-3 16:58
一般都要写 return 0 。
我试过return 1还有-1都可以运行{:10_277:} 当是int main()时需要用return 0;
当是void main()时不用return 0; 还是按规范去写吧。 你用void main就不需要return了,return是当你定义一个需要有返回值的函数的时候才会用到,比方说定义一个比较大小的函数,当比较多个数时,函数返回最大值,这个时候就用上了return。当然,如楼上所说,当你用int main时,你可以return0 如果前面是void main() 可以不适用return
如果是intmain则需要
这里虽然可以运行但系统会有警告 本帖最后由 jackz007 于 2020-3-4 11:18 编辑
在 C 语言里,main() 是一个特殊的函数,这个函数是由操作系统负责定义的,有没有返回值咱们说了不算,所以,我们看到,在有些编译器中,如果写 void main() 是会报错的,规范的写法应该是 int main() 。
页:
[1]