C语言如何把一个函数的返回值传递给另一个函数
比如我定义了intf1()函数~~我想把它的返回值传递给f2函数、、要怎么弄intp1(inti){....returns;}我把主函数的一个值传递给了p1,经过处理以后...
比如我定义了int f1()函数~~我想把它的返回值传递给f2函数、、要怎么弄
int p1(int i)
{
....
return s;
}
我把主函数的一个值传递给了p1,经过处理以后我想把~p1的返回值传递给p2函数~~p2函数要怎么去调用p1函数 展开
int p1(int i)
{
....
return s;
}
我把主函数的一个值传递给了p1,经过处理以后我想把~p1的返回值传递给p2函数~~p2函数要怎么去调用p1函数 展开
展开全部
用一个变量“记住”函数的返回值,然后在另一个函数中使用这个变量(要把变量设定成全局变量),或者把这个变量当做参数。
比如说,要求三个数的最大值。
int Max(long a,long b)
{
return (a>b)?a:b;
}
...
long a,b,c,maxnum;
maxnum=Max(Max(a,b),c);
或
long a,b,c,maxnum;
maxnum=Max(a,b);
maxnum=Max(maxnum,c);
比如说,要求三个数的最大值。
int Max(long a,long b)
{
return (a>b)?a:b;
}
...
long a,b,c,maxnum;
maxnum=Max(Max(a,b),c);
或
long a,b,c,maxnum;
maxnum=Max(a,b);
maxnum=Max(maxnum,c);
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
你可以在f2()函数里调用 fi() 函数就可以了
追问
比如f1函数里返回值是I 我想把这个返回值赋给f2里的另一个变量~~那我f2函数定义的时候怎么定义
追答
#include
int f1(int a,int b);
int f2(int sum,int a);
int main(void)
{
int a=4,b=5,sum,sub;
sum=f1(a,b);
sub=f2(sum,a);
printf("f1的返回值为:%d\n",sum);
printf("f2的返回值为:%d\n",sub);
return 0;
}
int f1(int a,int b)
{
return a+b;
}
int f2(int sum,int a)
{
return sum-a;
}
这个给你参考一下,记得采纳!!
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
你是像这样吗
#include <stdio.h>
int f1(int x)
{
return x+10;
}
int f2(int x)
{
x=f1(x);
return x;
}
int main()
{
int a=10;
printf("%d\n",f2(a));
return 0;
}
不是很明白你的意思
#include <stdio.h>
int f1(int x)
{
return x+10;
}
int f2(int x)
{
x=f1(x);
return x;
}
int main()
{
int a=10;
printf("%d\n",f2(a));
return 0;
}
不是很明白你的意思
本回答被提问者采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
main 里
f2(3);
int f1(int x)
{
return x*x;
}
int f2(int n)
{
int y;
y = n+f1(n);
return y;
}
f2(3);
int f1(int x)
{
return x*x;
}
int f2(int n)
{
int y;
y = n+f1(n);
return y;
}
本回答被网友采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询