请问C语言中的返回值是什么意思,为什么要有返回值,解释一下,越通俗易懂越好!

如题所述

所谓返回值,函数才有,就类似于数学中的函数的概念f(x),其实跟数学概念一开始是一个意思,你传入一个值x,经过处理,然后返回处理的结果,处理的结果就叫做返回值。

就好像你拿原材料做衣服,需要拿材料到工厂里面加工,工厂就生产出衣服给你,衣服就是返回值。
这其实跟数学中函数的概念是一样的。

当然不是所有函数都有返回值,如一些函数只要完成某些特定的功能即可,不需要返回特定的值给主函数。如C语言中的printf这个方法,有些时候只希望屏幕输出一段加工过的文字,这就可以放在子函数中处理,而不需要将处理结果返回给主函数再处理,能够节省代码量。

又如一些多线程的函数,很多都是没有返回值。具体情况具体分析。。。追问

也就是说函数结果对吧,那函数的返回值是不是就是程序的最终结果呢?请问

追答

看你写什么程序。函数的返回值不一定就是程序的最终结果。而且还要看你的程序是什么程序。

你多看看别人的实例代码就懂了,不同的程序有不同的功能,函数也不一样,返回值也不一样。

总的来说,就是用最少的代码完成最多的事情。。。你看看别人是怎么设计函数的吧。。

比方说我有一个删除文件夹以及子文件夹的程序
首先就要计算文件夹下的所有文件和子文件夹下的所有文件,一般都会调用系统的函数,系统会有返回值

我们会根据这个返回值来找到所有的文件和文件夹进行删除。

但是这个返回值却不是程序运行的结果。

结果是删除了很多文件。所以说返回值只是一个工具,不一定是程序最终的结果。
就好像你数学解题,期中的一个算式不一定是最终答案,可能仅仅是过程。。

追问

那返回值对程序,或者说函数究竟意义何在,它对程序的作用是什么!

追答

其实返回值的意义就在于让一段特定的代码封装成一段函数到处执行。

其实函数、函数里面的返回值、甚至是对象、类等。这些方法都是让程序员少写程序早回家的。

其实一个程序里面有很多代码都是重复的,比方说一些算术运算等等,试想想,如果把这种重复运算的代码抽取成函数的话,那么后果是很严重的。如果这些贯穿整个程序、到处都用得上的代码不抽成函数,如果后面发现有地方错了,或者改要求了,那么一个地方改,其他地方就也要手工去改,很麻烦,有些方法可能一个程序会调用十几次甚至上百次,改起来会相当麻烦,甚至这个程序员不用回家了。

而返回值的意义就是让更多的相似代码段抽取成函数。。。

你可能会说有用指针的地方即使没有返回值也能改某个变量的值,但是如果有返回值会更好,可以返回一个布尔变量告诉主函数知道函数调用成功了没。

总的来说,就是让函数能够完成更多的功能。

温馨提示:答案为网友推荐,仅供参考
第1个回答  2021-08-07
就是你创建了一个方法,这个方法里你定义了各种各样的变量,计算机不知道哪一个才是你要的结果,你需要用ruturn告诉计算机哪一个变量是这个方法最终的结果,这个变量就是返回值。
只有你告诉计算机返回值是哪一个,你在以后引用的时候,计算机才会输出你return的这个变量。
第2个回答  推荐于2017-10-13
一个函数就相当于一个加工车间,参数相当于原材料,返回值即为成品。
比如,你将数字2传递给函数f(x),最后得到的是8,8即为返回值。追问

也就是说函数结果对吧,那函数的返回值是不是就是程序的最终结果呢?请问

追答

是的。

追问

那返回值对程序,或者说函数究竟意义何在,它对程序的作用是什么!

追答

给操作系统看的,让系统判断是否出错。

本回答被提问者和网友采纳
第3个回答  2020-06-27
就游戏来例:返回值的意思指游戏的结果是输还是赢。为什么要有返回值指游戏是否已打完
第4个回答  2015-05-28
就好像我做了一件事,要告诉你做的结果是什么,这个结果就是返回值追问

是不是只有有返回值,才能进行下一步程序!返回值是函数的结果!

追答

不是结果,你可以返回任何值。

返回什么值是任意的,不一定是函数的结果,你可以让他算出100返回200

追问

那返回值对程序,或者说函数究竟意义何在,它对程序的作用是什么!

追答

返回值的意义就是保持方法的调用者与被调用者进行通信的关键。

说白了就是如果没有返回值,你算了多少谁知道。

比如某个对象调用了一个方法,他需要根据这个方法不同的返回值进行不同的业务处理。

追问

谢谢哥,突然豁然开朗

追答

哈哈,其实我也是半桶子水

相似回答