return 0到底是什么意思,什么用途?什么地方必须要用到它?

return 0我一直理解为 跳出程序。

可是我看到有的书注释return 0说 /*程序返回0*/

我学习编写小程序时,我发现我不使用 return 0,程序一样运行。特别是我在结尾使用 printf()就可以不用return 0了。
但是有时候会遇到报错,大意就是说 必须有返回值value,然后我加上 return 0或return1,就不报这个错了。搞得我晕晕的。

谁给我归纳介绍一下return 0的真实概念和用法啊。
我搜搜看到别人的回答:return 0"出现可能有两种能,一是在主函数〔main()函数〕中出现,二是在自定义函数中出现,在主函数中出现是代表的是无系统返回值,即执行到这时直接跳出程序了。在自定义函数中出现时代表的是无函数返回值,只执行了代码,做了一些代码让做的事,但不返回数值给主调函数。

我把return 0放在main函数里头的中间,程序就提前结束不执行往后的代码了。
我刚才试验了,我在两个printf函数之间添上 return 0或return 1,程序都是提前结束不执行往后的了。
printf("都不相等\n");

return 1;
printf("都不相等\n");

return 0是函数的返回值,函数中要写明return 0,表示返回。因为函数(除void)在遇到return时才能返回。一定要有,代表程序结束。

用途:return 0用来告知程序的结束。

必须有的地方:如果函数类型是int,则必须输入return 0。若函数类型是void,则可以不输入return 0。

扩展资料

return 表示从被调函数返回到主调函数继续执行,返回时可附带一个返回值,由return后面的参数指定。 return通常是必要的,因为函数调用的时候计算结果通常是通过返回值带出的。

如果函数执行不需要返回计算结果,也经常需要返回一个状态码来表示函数执行的顺利与否(-1和0就是最常用的状态码),主调函数可以通过返回值判断被调函数的执行情况。

如果函数名前有返回类型定义,如int,double等就必须有返回值,而如果是void型,则可以不写return,但这时即使写了也无法返回数值。

参考资料百度百科-return

温馨提示:答案为网友推荐,仅供参考
第1个回答  2018-12-24

return 0是函数的返回值,函数中要写明return 0,表示返回。因为函数(除void)在遇到return时才能返回。一定要有,代表程序结束。

用途:return 0用来告知程序的结束。

必须有的地方:如果函数类型是int,则必须输入return 0。若函数类型是void,则可以不输入return 0。

扩展资料

return是C++预定义的语句,它提供了终止函数执行的一种方式。当return语句提供了一个值时,这个值就成为函数的返回值.

说到return,有必要提及主函数的定义,下面是从网络上找到的资料,好好消化吧,对了解主函数中返回值的理解有很大的帮助.

很多人甚至市面上的一些书籍,都使用了void main( ) ,其实这是错误的。C/C++ 中从来没有定义过void main( ) 。C++ 之父 Bjarne Stroustrup 在他的主页上的 FAQ 中明确地写着 The definition void main( ) { /* ... */ } is not and never has been C++, nor has it even been C.( void main( ) 从来就不存在于 C++ 或者 C )。下面我分别说一下 C 和 C++ 标准中对 main 函数的定义。

参考资料:百度百科-return

本回答被网友采纳
第2个回答  2014-06-29
return 是函数返回值,返回函数运行得到的计算结果,main的返回值用来表示程序的运行状态,返回0表示程序运行成功。有些编译器在程序末尾没有return语句的时候会自动加上“return 0;”,有些则不会追问

程序不运行成功的话,不就报错了吗,又何必添加上return 0来表示运行成功呢?

追答

那是编译器无法通过的错误,还有一类错误叫运行时错误,一般是由使用了未定义的变量导致的,只有在运行时才能出现错误。或者用户输入了非法的输入,若想终止程序。此时可使用"return -1;"表示程序出现错误。另外,其实在出现错误时写上"return 0;“也没什么,毕竟系统只负责接收。还有就是,这个返回参数一般只是系统要看,对新手来说没什么用,毕竟简单程序中没那么多异常情况,也没必要去查看错误时返回的参数。

追问

我刚才试验了,我在两个printf函数之间添上 return 0或return 1,程序都是提前结束不执行往后的了。为什么这个return 1起到一样的效果?
printf("都不相等\n");
return 1;
printf("都不相等\n");

追答

return语句在函数中的功能就是退出当前函数并提供一个返回值,函数被终止了,后面的语句自然不会被执行了。

追问

我知道了,return语句之后就退出不执行了并提供一个返回值。
例如,
int a=1,b=2;
c=a+b;
return c
把c的值返回给函数。
但是 return 1呢,返回值是1?表示什么意思

追答

这个要自己定义了,你说返回1是程序成功,那就是了,如果你说是程序崩溃,那就是程序崩溃了。不过习惯上C/C++中都把返回非0数视为程序异常终止。当然,这是main函数的情况,如果不是main函数,那么它就只表示一个普通的运算结果了。

本回答被提问者采纳
第3个回答  2019-12-23
当不需要返回值时候,return什么都是可以的,因为他只是代表终止,甚至没有return直接花括号结束也是可以的,而且int就表示返回整数,在花括号结束后main会由于int的存在返回0,而这只是代表程序运行结束

但是我有点不明白为什么不写成
void main(void)返回值又没有意义
第4个回答  2018-12-21
return语句将导致函数的执行结束,如果函数中出现多个return,只有一个会被执行
相似回答