C语言中return的作用?

搞不明白return有什么用啊,有时加上return0;可以,又可以不加的,究竟return有什么用呢?请高手具体说说... 搞不明白return有什么用啊,有时加上 return 0; 可以,又可以不加的,究竟return有什么用呢?请高手具体说说 展开
 我来答
dufenglei908
推荐于2017-11-25 · TA获得超过6372个赞
知道大有可为答主
回答量:1449
采纳率:60%
帮助的人:768万
展开全部
一般return语句用于函数返回值,当外界调用该函数需要知道函数执行情况的时候,就需要用返回值来告诉调用者,而当调用者不需要知道执行情况,只需要去执行该函数的时候,那就不需要返回值。
给你举两个相对生动点的例子:
1. 当你去给别人转账的时候,银行要告诉你是不是转成功了,这种模式就需要返回值。
2. 养鱼场喂鱼的时候,只需要把食物丢到池塘就可以了,不需要管那只鱼吃了那只鱼没吃,这种情况就可以不用设计返回值。
sugar_chun
2012-11-13 · TA获得超过1601个赞
知道小有建树答主
回答量:457
采纳率:66%
帮助的人:168万
展开全部
作用1:表示返回,这个程序可以结束了,可以不带参数,如果你的成员运行到这里,你就不往后运行了,可以加一个return语句,就不会再执行了
作用2:返回指定类型的值,在定义函数的时候不是有 int af();int 这里是返回值,return 后面接的就是这个返回值,这个函数执行后就可以给别的变量赋值了,他的值就是return 后面的值
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
百度网友406690c
2012-11-13 · 超过15用户采纳过TA的回答
知道答主
回答量:27
采纳率:100%
帮助的人:19.7万
展开全部
return 0;完成了一个跳转作用,结束一个函数(或者一个进程);同时它带了一个返回值,你可以根据这个返回值做些操作(判断函数调用出错与否);
return;则只是完成了第一个功能。

建议现在只要简单的理解就可以了,实际上它会调用内核函数,我们也没必要只要它具体做了什么事……
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
宽厚还漂亮的桃花adc7
2012-11-13 · TA获得超过333个赞
知道小有建树答主
回答量:202
采纳率:0%
帮助的人:133万
展开全部
如果你需要用到自己编写的某一个函数的结果的值 那么就需要返回一个值
例如:
int fun(int a, int b)
{
if(a > b)
return a;
if(b > a)
return b;
}//在运行到return语句是函数就执行结束了 下面的语句不会被执行
int main()
{
int a = 4;
int b = 5;
int c;
c = fun(4,5);//这个时候就需要fun函数的返回值了,需不需要返回值主要是看你自己的程序的要求
return 0;//主函数的返回值是返回给运行该程序的进程的
}
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
百度网友3c62b3b
2012-11-13 · 超过30用户采纳过TA的回答
知道答主
回答量:62
采纳率:0%
帮助的人:54.7万
展开全部
这要看函数有没有返回值,
1.形如 void main(void); //则不需要 return(加上不带返回值的return也是可以的); 但如果加了“return+返回值/式值”, 有些编译器会报错或报警。

2.形如 int main(void); //则需要加 return + 返回值/式值,否则有些编译器会报错或报警。 //没有 return+值; 则返回一个随机值
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(4)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式