2324549627 发表于 2020-3-3 16:55:41

return的问题

#include<stdio.h>
int main()
{
        printf("Hello World");
}//这里不使用return也能运行出来所以我疑惑了,这个应该是在什么情况下使用return什么情况下不使用

zltzlt 发表于 2020-3-3 16:58:27

一般都要写 return 0 。

4goodworld 发表于 2020-3-3 17:01:38

只要函数的返回类型是void的类型才不需要return
其他的都需要有return
你没加成功,可能是软件优化了,自动帮你添加,但这个并不“规范”
就好像你酒驾没被查到,没出事不代表你就合理

jackz007 发表于 2020-3-3 17:04:13

本帖最后由 jackz007 于 2020-3-3 17:05 编辑

      return 有两个作用,第一个是结束函数调用。在函数执行过程中,如果遇到 return 语句,就会立即退出函数,返回调用处继续;第二个作用是把函数值带给调用变量,例如,如果函数 fun() 以 return 0 作为结束,那么,执行 a = fun() 后,变量 a 的值就是 0。

蒋博文 发表于 2020-3-3 17:15:28

zltzlt 发表于 2020-3-3 16:58
一般都要写 return 0 。

我试过return 1还有-1都可以运行{:10_277:}

喵~小sai 发表于 2020-3-3 17:16:30

当是int main()时需要用return 0;
当是void main()时不用return 0;

chxchxkkk 发表于 2020-3-3 21:48:52

还是按规范去写吧。

Boomcat 发表于 2020-3-3 22:26:57

你用void main就不需要return了,return是当你定义一个需要有返回值的函数的时候才会用到,比方说定义一个比较大小的函数,当比较多个数时,函数返回最大值,这个时候就用上了return。当然,如楼上所说,当你用int main时,你可以return0

zhyyhz 发表于 2020-3-3 22:57:10

如果前面是void main()   可以不适用return   
如果是intmain则需要

zhyyhz 发表于 2020-3-3 22:58:19

这里虽然可以运行但系统会有警告

jackz007 发表于 2020-3-4 11:17:13

本帖最后由 jackz007 于 2020-3-4 11:18 编辑

      在 C 语言里,main() 是一个特殊的函数,这个函数是由操作系统负责定义的,有没有返回值咱们说了不算,所以,我们看到,在有些编译器中,如果写 void main() 是会报错的,规范的写法应该是 int main() 。
页: [1]
查看完整版本: return的问题