c语言中为什么有的函数需要有返回值?返回值是干什么的?

2024年11月15日 09:57
有2个网友回答
网友(1):

返回值是为了方便从函数调用,返回一个值给主调函数。
由于参数指针,也可以实现这种功能,所以实际上,是可以做到任何函数都没有返回值的(完全靠参数传递)
但很多时候
返回值要比参数回传的方式,代码写起来更简单。
比如说,如果通过返回值,来判断函数执行的是否正确
那么可以
if(func()) ...
直接写。
如果用参数的话 就必须写成两句
int a;
func(&a);
if(a)...
所以 返回值的存在 不是必须 而是为了方便。

网友(2):

返回值,是你需要这个函数做的一个功能完成后,给你返回的一个东西。
就比如,你送你朋友回家,到了楼下,他上楼,你让他到家门后给你发一个短信,告诉你一声,那么这个短信就是一个返回值,能让你知道,他已经完成了从楼下到进家门的过程。
大概就可以这么理解。