也就是说函数结果对吧,那函数的返回值是不是就是程序的最终结果呢?请问
追答看你写什么程序。函数的返回值不一定就是程序的最终结果。而且还要看你的程序是什么程序。
你多看看别人的实例代码就懂了,不同的程序有不同的功能,函数也不一样,返回值也不一样。
总的来说,就是用最少的代码完成最多的事情。。。你看看别人是怎么设计函数的吧。。
比方说我有一个删除文件夹以及子文件夹的程序
首先就要计算文件夹下的所有文件和子文件夹下的所有文件,一般都会调用系统的函数,系统会有返回值
我们会根据这个返回值来找到所有的文件和文件夹进行删除。
但是这个返回值却不是程序运行的结果。
结果是删除了很多文件。所以说返回值只是一个工具,不一定是程序最终的结果。
就好像你数学解题,期中的一个算式不一定是最终答案,可能仅仅是过程。。
那返回值对程序,或者说函数究竟意义何在,它对程序的作用是什么!
追答其实返回值的意义就在于让一段特定的代码封装成一段函数到处执行。
其实函数、函数里面的返回值、甚至是对象、类等。这些方法都是让程序员少写程序早回家的。
其实一个程序里面有很多代码都是重复的,比方说一些算术运算等等,试想想,如果把这种重复运算的代码抽取成函数的话,那么后果是很严重的。如果这些贯穿整个程序、到处都用得上的代码不抽成函数,如果后面发现有地方错了,或者改要求了,那么一个地方改,其他地方就也要手工去改,很麻烦,有些方法可能一个程序会调用十几次甚至上百次,改起来会相当麻烦,甚至这个程序员不用回家了。
而返回值的意义就是让更多的相似代码段抽取成函数。。。
你可能会说有用指针的地方即使没有返回值也能改某个变量的值,但是如果有返回值会更好,可以返回一个布尔变量告诉主函数知道函数调用成功了没。
总的来说,就是让函数能够完成更多的功能。
也就是说函数结果对吧,那函数的返回值是不是就是程序的最终结果呢?请问
追答是的。
追问那返回值对程序,或者说函数究竟意义何在,它对程序的作用是什么!
追答给操作系统看的,让系统判断是否出错。
本回答被提问者和网友采纳是不是只有有返回值,才能进行下一步程序!返回值是函数的结果!
追答不是结果,你可以返回任何值。
返回什么值是任意的,不一定是函数的结果,你可以让他算出100返回200
追问那返回值对程序,或者说函数究竟意义何在,它对程序的作用是什么!
追答返回值的意义就是保持方法的调用者与被调用者进行通信的关键。
说白了就是如果没有返回值,你算了多少谁知道。
比如某个对象调用了一个方法,他需要根据这个方法不同的返回值进行不同的业务处理。
追问谢谢哥,突然豁然开朗
追答哈哈,其实我也是半桶子水