C语言 返回值是干什么用的

RT... RT 展开
 我来答
百度网友7106d69
推荐于2019-08-11 · TA获得超过1445个赞
知道答主
回答量:26
采纳率:0%
帮助的人:1.1万
展开全部

函数的返回值是指函数被调用之后,执行函数体中的代码所得到的结果,这个结果会通过return语句返回。

函数可以有返回值,也可以没有返回值。对于没有返回值的函数,功能只是完成一个操作,应将返回值类型定义为void,函数体内可以没有return语句,当需要在程序指定位置退出时,可以在该处放置一个。

扩展资料:

return返回值的工作过程如下:

程序运行过程中,我们知道,被调函数运行结束后才会返回主调函数,但是被调函数运行结束后系统为被调函数中的局部变量分配的内存空间就会被释放。

事实上在执行return语句时系统是在内部自动创建了一个临时变量,然后将return要返回的那个值赋给这个临时变量。

所以当被调函数运行结束后return后面的返回值真的就被释放掉了,最后是通过这个临时变量将值返回给主调函数的。

而且定义函数时指定的返回值类型实际上指定的就是这个临时变量的类型。这些都是系统自动完成的,稍微了解即可,不用深入研究。


参考资料:

函数的调用-C语言网

hunert
推荐于2017-09-05 · TA获得超过845个赞
知道小有建树答主
回答量:328
采纳率:0%
帮助的人:122万
展开全部
返回值是C语言中一个重要的概念,指的是函数执行完以后return的结果。
在一般的C教材中,都有比较详细的介绍。返回值的形式跟函数的类型有关,返回值可能是一个数据,一个指针,一个字符串等等。在调用这个函数的地方,可以根据返回值判断函数的执行是否正确或获取想要的信息。
举个例子来说吧,
int add(int x,int y)
{
int a;
a = x+y;
return a;
}
这个函数返回的是两个数相加的结果,你要是在一个函数中调用这个函数,可以通过返回值得到两个数据的和,如
int get_add()
{
int b;
b = add(1,2);
printf("%d\n");
return 0;
}
当你调用add函数,该函数返回的是a,你在get_add中调用时指定b = add();,那a就返回给了b,这个b就是你要的1+2的结果。在get_add函数中的return值是0,那么你就可以根据这个函数的返回值确定这个函数是否执行成功了,如
int main()
{
int c;
c =get_add();
if(c == 0)
{
printf("ok\n");
}
else
{
printf("error\n");
}
}
在这里,你知道get_add的返回值是0,如果调用这个函数返回值不是0,那就说明这个函数在执行的过程中出现了差错。
当然函数的返回值也可以是一个指针,这个指针里有你想要的东西。需要说明的是,有的函数是没有返回值的,比如顶一个void的函数没有返回值。
我只是举个例子来说明下问题,跟详细的东西需要你自己找了。
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
boremy
2009-11-28 · TA获得超过770个赞
知道小有建树答主
回答量:1062
采纳率:0%
帮助的人:593万
展开全部
比如我要计算3+2,那么我就希望得到一个返回值,5.
函数返回值,也类似于这样,就是希望通过这个函数,返回你需要的值
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
cgiggle
2009-11-28 · TA获得超过1957个赞
知道大有可为答主
回答量:1996
采纳率:0%
帮助的人:1266万
展开全部
比如一个计算一个数的绝对值的函数
返回值就是将这个数的绝对值返回的

返回值的作用就是返回一个值
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
xdsh99
2009-11-28 · TA获得超过884个赞
知道小有建树答主
回答量:598
采纳率:0%
帮助的人:363万
展开全部
用来传递参数的
形参向实参传递
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(5)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式