+ -
当前位置:首页 → 问答吧 → 函数返回值

函数返回值

时间:2011-12-21

来源:互联网

请问一下函数的返回值能否用作为另一个函数在main函数中的实参??怎样调用啊???

作者: wzykyle   发布时间: 2011-12-21

main函数的实参??
好吧,我忽略main这个单词:

int fun()
{
return 3;
}
void fun2(int x = fun())//使用默认参数,如果没有给参数就会直接使用fun的返回值作为参数
{

}
void fun3(int x);

int main()
{
 fun3(fun());//难道楼主只是想要这样?
}

作者: mingliang1212   发布时间: 2011-12-21

真绕 什么意思。。

作者: sryan   发布时间: 2011-12-21

楼主你的意思是说 将一个"比如 int sun (){int a=2; return a;}" 函数的返回值 作为 int main(){}
主函数的参数是这个意思吗???

作者: wowo55mimi   发布时间: 2011-12-21

我的意思是定义了两个函数被主函数调用,一个函数的return一个字符串,我想把这个字符串调用做另一个函数的实参,这样可以吗?

作者: wzykyle   发布时间: 2011-12-21

引用 4 楼 wzykyle 的回复:
我的意思是定义了两个函数被主函数调用,一个函数的return一个字符串,我想把这个字符串调用做另一个函数的实参,这样可以吗?


当然可以,只要把返回字符串的函数写在另一个的实参那里就可以的.
实参可以是任意的有值的表达式.
函数的调用也是一个表达式.所以当然没有问题.

就像我说的:

fun3(fun());

作者: mingliang1212   发布时间: 2011-12-21

感谢啊,我一直是把返回的字符串名写在实参那

作者: wzykyle   发布时间: 2011-12-21