C语言中主调函数、被调函数是什么?怎么区分?

Python022

C语言中主调函数、被调函数是什么?怎么区分?,第1张

主调函数,作为程序如口,进行程序运算,其中部分语句调用已定义的其他函数的一段程序。

被调函数:被调用的函数为被调函数,调用该函数的函数为主调函数。它一般在主调函数的程序体内使用函数名调用,在外部进行定义。所以在主调函数内不存在函数定义,只存在名字。

举例:

main()

{ float a,b

int c

scanf("%f,%f",&a,&b)

c=max(a,b)

printf("Max is %d\n",c)

}

int max(float x, float y)

{ float z

z=x>y?x:y

return(z)

}

其中main(){}是主调函数,因为其中“c=max(a,b)”调用了 被调函数 max。

程序中只能有个 main(){}(即主函数),但可以有多个 子函数。

主函数可以调用子函数,子函数可以相互调用。

被调用的函数为被调函数,调用该函数的函数为主调函数。

不对。C语言中函数可以定义在main()函数外面,如下列代码中定义的swap函数,就是在main()函数外面。

示例代码:

#include<stdio.h>

void swap(int *a,int *b){

int t

t = *a

*a = *b

*b = t

int main(){

int a=23,b = 43

printf("输入的两个要交换的数为:%d,%d\n",a,b)

swap(&a,&b)

printf("交换后的数为:%d,%d\n",a,b)

return 0

}

程序运行结果:

扩展资料

对于C 程序而言,它所有的命令都包含在函数内。每个函数都会执行特定的任务。有一个特别的函数,名称为 main()——该函数是程序启动后,第一个执行的函数。其他所有函数都是 main()函数的子函数(或者与之相关联的过程,例如回调函数),并且它们的函数名称可以自己设定。

参考资料:百度百科-C语言函数