c语言中的return的应用

来源:百度知道 编辑:UC知道 时间:2024/06/21 23:30:56
max(int x,int y)
{
int s;
if(x>y) s=x;
else s=y;
return s;
}

add(int x,int y)
{
int s;
s=x+y;
}
为什么一个要return而另一个的不需要啊!

add(int x,int y)
{
int s;
s=x+y;
}
上面这个肯定是不对的,
因为:
1.s是一个add函数中的临时变量,它的作用域只在add函数中,如果不将它的值返回,那么调用这个函数的地方是得不到运算结果的
2.在这个函数中也没有输出语句,所以结果也无法打印出来

所以这个函数一定是不对的,应该这么写:
int add(int x,int y)
{
int s;
s=x+y;
return s;
}

这看自己的目的了,如果函数调用者需要函数运算所得的结果,则一般用return将函数的运算结果返回给它的调用者,然后函数调用者使用它