c语言为什么要返回函数值 c语言为什么要返回函数值呢

请问C语言中的返回值是什么意思,为什么要有返回值,解释一下 , 越通俗易懂越好!所谓返回值 , 函数才有,就类似于数学中的函数的概念f(x),其实跟数学概念一开始是一个意思,你传入一个值x , 经过处理 , 然后返回处理的结果,处理的结果就叫做返回值 。
就好像你拿原材料做衣服 , 需要拿材料到工厂里面加工 , 工厂就生产出衣服给你 , 衣服就是返回值 。
这其实跟数学中函数的概念是一样的 。
当然不是所有函数都有返回值,如一些函数只要完成某些特定的功能即可,不需要返回特定的值给主函数 。如C语言中的printf这个方法 , 有些时候只希望屏幕输出一段加工过的文字 , 这就可以放在子函数中处理 , 而不需要将处理结果返回给主函数再处理,能够节省代码量 。
又如一些多线程的函数,很多都是没有返回值 。具体情况具体分析 。。。
C语言 返回值是干什么用的函数c语言为什么要返回函数值的返回值是指函数被调用之后c语言为什么要返回函数值,执行函数体中的代码所得到的结果c语言为什么要返回函数值,这个结果会通过return语句返回 。
函数可以有返回值,也可以没有返回值 。对于没有返回值的函数,功能只是完成一个操作,应将返回值类型定义为void,函数体内可以没有return语句 , 当需要在程序指定位置退出时,可以在该处放置一个 。
扩展资料:
return返回值的工作过程如下:
程序运行过程中,我们知道,被调函数运行结束后才会返回主调函数 , 但是被调函数运行结束后系统为被调函数中的局部变量分配的内存空间就会被释放 。
事实上在执行return语句时系统是在内部自动创建c语言为什么要返回函数值了一个临时变量,然后将return要返回的那个值赋给这个临时变量 。
所以当被调函数运行结束后return后面的返回值真的就被释放掉c语言为什么要返回函数值了,最后是通过这个临时变量将值返回给主调函数的 。
而且定义函数时指定的返回值类型实际上指定的就是这个临时变量的类型 。这些都是系统自动完成的,稍微了解即可 , 不用深入研究 。
参考资料:
函数的调用-C语言网
C语言函数的返回值有什么用?。?/h2>函数返回值的意思是将函数实现的结果返回给调用者 。
按标准来说,C的main函数是需要有返回值的 。标准中main函数返回类型是int的,所以需要一个返回值 。但是由于历史原因,很多地方可以看到没有返回值的main 。
比如直接main()或者说void main() 但是这样一般编译器也不会认为错误,不过建议还是写标准的C的main函数,最好有一个返回值,0表示正常退出 。
扩展资料:
需要说明的是:
1、一个C语言源程序可以由一个或多个源文件组成 。
2、每个源文件可由一个或多个函数组成 。
3、一个源程序不论由多少个文件组成,都有一个且只能有一个main函数 , 即主函数 。是整个程序的入口 。
4、源程序中可以有预处理命令(包括include 命令,ifdef、ifndef命令、define命令),预处理命令通常应放在源文件或源程序的最前面 。
5、每一个说明 , 每一个语句都必须以分号结尾 。但预处理命令,函数头和花括号“}”之后不能加分号 。(结构体、联合体、枚举型的声明的“}”后要加“ ;” 。)
6、标识符,关键字之间必须至少加一个空格以示间隔 。若已有明显的间隔符,也可不再加空格来间隔 。
【c语言为什么要返回函数值 c语言为什么要返回函数值呢】参考资料来源:百度百科-函数
什么叫函数返回?为什么要返回?函数返回即指返回值,返回值是一个函数的处理结果 。返回的原因是如果需要在程序中拿到函数的处理结果做进一步的处理 , 则需要函数必须有返回值 。函数的返回值用return去定义
格式为:return 值
1、return是一个函数结束的标志,函数内可以有多个return,但只要执行一次,整个函数就会结束运行 。
2、return 的返回值无类型限制,即可以是任意数据类型 。
3、return 的返回值无个数限制,即可以用逗号分隔开多个任意类型的值 。
扩展资料:
return 工作原理
在执行 return 语句时系统是在内部自动创建了一个临时变量,然后将 return 要返回的那个值赋给这个临时变量 。
所以当被调函数运行结束后 return 后面的返回值真的就被释放掉了,最后是通过这个临时变量将值返回给主调函数的 。而且定义函数时指定的返回值类型实际上指定的就是这个临时变量的类型 。
参考资料:百度百科-返回值
c语言为什么要返回函数值的介绍就聊到这里吧 , 感谢你花时间阅读本站内容,更多关于c语言为什么要返回函数值呢、c语言为什么要返回函数值的信息别忘了在本站进行查找喔 。

    推荐阅读