请问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

追问

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

追答

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

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

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

追问

谢谢哥,突然豁然开朗

追答

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

请问C语言中的返回值是什么意思,为什么要有返回值,解释一下,越通俗易...
就好像你拿原材料做衣服,需要拿材料到工厂里面加工,工厂就生产出衣服给你,衣服就是返回值。这其实跟数学中函数的概念是一样的。当然不是所有函数都有返回值,如一些函数只要完成某些特定的功能即可,不需要返回特定的值给主函数。如C语言中的printf这个方法,有些时候只希望屏幕输出一段加工过的文字...

请问C语言中的返回值是什么意思,为什么要有返回值,解释一下,越通俗易...
就是你要一个函数或一段代码完成某一项功能,比如是一个计算任务,这个计算任务需要有一个结果,这个结果可以通过函数的返回值来得到。当然有的的函数不需要结果,就完成一个功能,比如播放一段音乐。但这个函数也会有一个返回值,这个返回值可能是播放是否成功,或是播放否结束等等。

c语言中的返回值是什么意思
1、C语言软件中返回值的意思如下:所有的函数,除了空值类型外,都会返回一个数值,空值是建议标准所做的扩展,该数值由返回语句确定。2、无返回语句时返回值是零;返回值是简单计算型,这种函数专门设计成对变元进行运算并返回计算值;返回值对信息进行处理,并返回一个值,以此表示处理的成功或失败;返...

C语言中函数的返回值是什么意思,是返回到哪里去
函数返回值在C语言中指的是函数执行完毕后向调用它的函数提供一个结果。这个返回值可以是任何数据类型,如整型、浮点型、字符型等。函数返回值的用途是将函数执行过程中的计算结果传递给主调用函数或其他函数。这使得主调用函数能够利用这个结果进行后续的处理或操作。函数返回值的获取通常通过return语句实现。

c语言中函数的返回值到底是什么意思,有什么用
2、有返回值的函数:函数的最后会有一个返回值return,可以用来获取该函数执行结果返回给该函数,让外部调用该函数的。一个函数的函数名既是该函数的代表,也是一个变量。由于函数名变量通常用来把函数的处理结果数据返回给调用函数,即递归调用,所以一般把函数名变量称为返回值,函数的返回值类型是在定义...

c语言中的返回值是什么意思(c语言中什么叫返回值)
c语言中什么叫返回值 c语言中返回值的意思是将函数实现的结果返回给调用者。函数的返回值一般有两种,无论有无返回值,都需要标类型。一个是void型的。这个一般也不用,他是空返回值。也就是当不需要返回值的时候,函数的类型标void。其实这个也是会返回一个值,好像是调用成功返回1,不成功返回0。...

C语言中返回值是什么意思啊
返回值是C语言中一个重要的概念,指的是函数执行完以后return的结果。在一般的C教材中,都有比较详细的介绍。返回值的形式跟函数的类型有关,返回值可能是一个数据,一个指针,一个字符串等等。在调用这个函数的地方,可以根据返回值判断函数的执行是否正确或获取想要的信息。举个例子来说吧,int add(...

C语言中返回值是什么意思啊?怎么理解?举个例子说明,谢谢
返回值是函数的返回值 如 int add(int a, int b){ return (a+b);} 函数前面的int是返回值的类型,(a+b)就是函数的返回值

计算机C语言中return语句是什么意思
返回一个东西,或者退出(无值返回),比如 return (int)1是返回一个int型的值1如果说从底层讲其值保存在CPU的eax寄存器里,等着其他变量接受接受,如果函数返回值有变量接受,变量值就是返回值,没有变量接受,在随后的运算中被覆盖

c语言中返回值是什么意思
是将函数实现的结果返回给调用者的意思。c语言中返回值除了空值类型外,都会返回一个数值,空值是建议标准所做的扩展,该数值由返回语句确定,是将函数实现的结果返回给调用者的意思。返回值就是子程序或者函数执行结束后返回给主程序或者调用函数的函数的值。

相似回答