C++的return语句用法?

2024-11-23 05:53:02
推荐回答(5个)
回答(1):

return f;

return(f);
是一个意思
就是终止当前函数,并返回你调用此函数所需要的返回值
比如一个加法函数
int Add(int a,int b){return a+b;} //或者return(a+b)
int sum;//和
sum = Add(a,b);//返回a+b的值

另外
return();有强制转换数据类型的作用
比如
double Add(int a,int b)
{
return(a+b);//这里得加上(),否则编译器会报警告或错
}
两个int型a和b的和也是int型,但是函数的类型为double,则在return的时候强制转换为double型

回答(2):

我简单说说为什么函数需要return。
我们在盗用函数时,很多时候仅仅是调用它完成一个同能,比如printf(),让他输出一段文字,而有时候我们需要将函数写成右值(等号右边),比如楼主写的代码,fac(n)返回一个long值,这样,当我们调用fac(n)时它完成后其实本身就是一个long变量,所以我们可以做其他运算,比如long a = fac(10)+3;这就是写成一个链形式。可以完全把fac(10)看成一个long值。如果是其他类型,还有其他的用法。

回答(3):

所谓函数有返回值,就意味着此函数不是空类型(void),return语句的返回值类型必须跟函数类型一样,并且()加不加都可以,例如你的例子,函数fac(int n)你定义的是长整形long所以返回值f也必须为一个长整形值.而空类型(void)也可以加return,但是不用有返回值,这里的return代表函数结束语句.加不加无所谓

回答(4):

把f值给了你定义的fac函数了 假设你的 fac函数是你在类A里定义的 那么你在主函数 main() 里可以建立一个对象 a1 如果你写x=a1.fac(5); 的话就是说x=f(当n=5时); 还有一点,return后面的括号可以省略直接写成return f;就可以了。 你在除揣摩一下...

回答(5):

这样
long fac (int n)
{
if(n<0)
{
cout<<"ERROR!"< return -1;
}
else if (n=0) return 1;
else return fac (n-1)*n;
}
每个条件都得返回,不然会有隐患