被调函数:被调用的函数为被调函数,调用该函数的函数为主调函数。它一般在主调函数的程序体内使用函数名调用,在外部进行定义。所以在主调函数内不存在函数定义,只存在名字。
举例:
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语言函数