C语言中return的作用?

搞不明白return有什么用啊,有时加上 return 0; 可以,又可以不加的,究竟return有什么用呢?请高手具体说说

一般return语句用于函数返回值,当外界调用该函数需要知道函数执行情况的时候,就需要用返回值来告诉调用者,而当调用者不需要知道执行情况,只需要去执行该函数的时候,那就不需要返回值。
给你举两个相对生动点的例子:
1. 当你去给别人转账的时候,银行要告诉你是不是转成功了,这种模式就需要返回值。
2. 养鱼场喂鱼的时候,只需要把食物丢到池塘就可以了,不需要管那只鱼吃了那只鱼没吃,这种情况就可以不用设计返回值。
温馨提示:答案为网友推荐,仅供参考
第1个回答  2012-11-13
作用1:表示返回,这个程序可以结束了,可以不带参数,如果你的成员运行到这里,你就不往后运行了,可以加一个return语句,就不会再执行了
作用2:返回指定类型的值,在定义函数的时候不是有 int af();int 这里是返回值,return 后面接的就是这个返回值,这个函数执行后就可以给别的变量赋值了,他的值就是return 后面的值
第2个回答  2012-11-13
return 0;完成了一个跳转作用,结束一个函数(或者一个进程);同时它带了一个返回值,你可以根据这个返回值做些操作(判断函数调用出错与否);
return;则只是完成了第一个功能。

建议现在只要简单的理解就可以了,实际上它会调用内核函数,我们也没必要只要它具体做了什么事……
第3个回答  2012-11-13
如果你需要用到自己编写的某一个函数的结果的值 那么就需要返回一个值
例如:
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;//主函数的返回值是返回给运行该程序的进程的
}
第4个回答  2012-11-13
这要看函数有没有返回值,
1.形如 void main(void); //则不需要 return(加上不带返回值的return也是可以的); 但如果加了“return+返回值/式值”, 有些编译器会报错或报警。

2.形如 int main(void); //则需要加 return + 返回值/式值,否则有些编译器会报错或报警。 //没有 return+值; 则返回一个随机值

相关了解……

你可能感兴趣的内容

本站内容来自于网友发表,不代表本站立场,仅表示其个人看法,不对其真实性、正确性、有效性作任何的担保
相关事宜请发邮件给我们
© 非常风气网