C语言中return 有什么作用?在什么情况下可以没有return?returen0和return1有什么区别?

问题如上,我是大一学生,望各位帮忙解惑,O(∩_∩)O谢谢!

C语言中,关键字return可以出现在任意函数中,如果该函数需要有一个结果,可以通过return语句带回给调用函数中。return后的值是你自己定的。当然,函数中也可以没有return语句。
比如:
void fun ()
{printf(“*****8”);} //该函数只是用来输出一行*号,没有涉及到计算,所以没有return
比如
int fun(int n) //该函数计算累加和s=1+2+3+.....+n
{int i,s;
s=0;
for(i=1;i<=n;i++)
s=s+i;
return s; //通过return把最终的和值s返给main函数

}追问

return s的s可以随便改么?

追答

return 后的值可以是任意的,一般是看你的函数想实现什么样的功能。

温馨提示:内容为网友见解,仅供参考
第1个回答  2018-03-16
return 是结束当前函数,当你函数正常结束也可以不写return,但是不推荐这么写。
return0 和1 是函数的返回值。
可以标志这个函数是不是正常结束,也有很多其他的作用。
第2个回答  2012-10-09
return 就是结束当前函数的执行,返回调用者的过程。
在函数声明为void,也就是不需要返回值的函数,并且该函数内部没有条件分支(比如if/case之类),那么可以在函数中不写return。
其他情况,无论函数返回类型是什么,都要用return返回。至于return 0还是return 1,是函数功能的需要。比如,需要一个加法函数:
int add(int x, int y)
{
return x + y;
}
使用时:
int z = add(1, 2);
则z的值为3。
第3个回答  2012-10-09
这个要看你需不需要返回值了。
void fa()
{
//这个就不需要return
}

int fa1()
{
//这个函数就必须给一个整形的返回值
return 0;
}
return 几是根据需要 ,这个值可以用来判别函数是否成功,或者返回里要得的结果

例子:
int add( int a ,int b)
{
return a+b;
}//这个函数就是返回两个数的和,你可以调用这个函数来运算加法
int main()
{
int a = 1;
int b = 2;
int c;
c = add(a,b);//c得到了两个数的和
return 0;
}
第4个回答  2012-10-09
return 返回函数的结果
没有返回值的情况下可以没有return
return 0 和 return 1. 就好像我问你吃了饭没,你说吃了,或者 没吃。就这个区别本回答被网友采纳
相似回答