C语言主调函数和被调函数的区别是什么?

 我来答
tattackor
2018-03-09 · TA获得超过3.5万个赞
知道大有可为答主
回答量:5083
采纳率:94%
帮助的人:894万
展开全部
1、主调函数与被调函数是成对出现的。是主动与被动的关系。现在有A、B两个函数,A函数调用了B函数,那么,A函数就是主调函数,B函数就是被调函数。这和现实生活中的打电话是一样的,一个是主叫,一个是被叫。有意思的是,在很多编程语言里,函数间的调用就是用CALL关键字来表示的。

2、在C语言里,被调函数如果要先声明的话,一定是在主函数之前被声明的,虽然名字可以取的千奇百怪,不过先声明的话这样就比较明显好认(有很多程序员都提倡这么做,这样就可以方便的分析程序了),另外,主函数是main,看见这个就是看见主函数了。被调函数就是一个可以实行一定功能的函数,需要它有什么用,你就可以随便的定义它,完整它,所以调用函数非常的多、杂乱,不易理清头绪,但是调用函数却是一定在主函数中实现的,我说一下我自己的方法,就是先不看调用函数,先从主函数看起,当遇到调用函数时就回过头去看那个调用函数的具体内容(实际上,把调用函数的内容带入主函数中就行了,具体对待就行)。
xrhigh
2018-03-09 · TA获得超过1495个赞
知道小有建树答主
回答量:657
采纳率:0%
帮助的人:843万
展开全部
考虑下面的代码,主要是说明问题所以没有提供函数定义而只提供了函数原型。
void fun1();
int fun2();
int fun3();
int main()
{
fun1();
cout << fun2() << endl;
return 0;
}
int fun3()
{
int a = fun2();
a++;
return a;
}
主调函数和被调函数是相对而言的。以上面的代码为例,相对于主函数main来说,fun1和fun2都是被调函数,而main是主调函数,相对于fun3来说,fun2就是被调函数,fun3则是fun2的主调函数。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
WSN石家庄业余球王1
2018-03-09 · TA获得超过1235个赞
知道小有建树答主
回答量:880
采纳率:100%
帮助的人:377万
展开全部
比如
int a(); //声明a函数
int b(); //声明b函数
int c();
int a() //定义a函数
{
int i = b(); //这里b函数就是被调函数,从这里可以看出来a是主调函数
return i;
}
int b() //b函数的定义
{
int k;
k= c(); //这里C函数就是被调函数,B函数就是主调函数
return k;
}
int c() //定义C函数
{
int j=0;
return j;
}

这样你明白了没
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(1)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式