c语言中为什么有的函数需要有返回值?返回值是干什么的?
2个回答
展开全部
返回值是为了方便从函数调用,返回一个值给主调函数。
由于参数指针,也可以实现这种功能,所以实际上,是可以做到任何函数都没有返回值的(完全靠参数传递)
但很多时候
返回值要比参数回传的方式,代码写起来更简单。
比如说,如果通过返回值,来判断函数执行的是否正确
那么可以
if(func()) ...
直接写。
如果用参数的话 就必须写成两句
int a;
func(&a);
if(a)...
所以 返回值的存在 不是必须 而是为了方便。
由于参数指针,也可以实现这种功能,所以实际上,是可以做到任何函数都没有返回值的(完全靠参数传递)
但很多时候
返回值要比参数回传的方式,代码写起来更简单。
比如说,如果通过返回值,来判断函数执行的是否正确
那么可以
if(func()) ...
直接写。
如果用参数的话 就必须写成两句
int a;
func(&a);
if(a)...
所以 返回值的存在 不是必须 而是为了方便。
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询