在C语言函数中主调函数和被调函数分别是指函数中的哪个部分?函数的返回值又是什么?

最好举个例子说明下,拜托了。

#include <stdio.h>

int fun(void);

int main()
{
printf("%d",fun())
return 0;
}

int fun(void)//int 表示这个函数的返回值是整型的
{
return 5;
}
就fun与main函数来说main函数是主调函数,fun函数是被调函数, 因为fun在main函数中被调用,
return 5;就是fun函数的返回值(返回一个5),return 0;是main函数的返回值(返回0,这个返回值是给操作系统看的)
温馨提示:答案为网友推荐,仅供参考
第1个回答  2015-02-01
考虑下面的代码,主要是说明问题所以没有提供函数定义而只提供了函数原型。
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的主调函数。

而返回值则是一个函数末尾return 后面的东西
如果是void型的函数则没有返回值
//望采纳