c语言 函数的调用

来源:百度知道 编辑:UC知道 时间:2024/06/16 00:35:21
#include<stdio.h>
main()
{
int a,b,c;
scanf("%d%d",&a,&b);
c=max(a,b);
printf("max=%d",c);
}
int max(int x,int y)
{
int z;
z=x>y?x:y;
return(z);
}
这个为什么不能执行呀

如果你的被调用函数在主函数后,则必须在主函数前加上函数声明,int max(int x,int y);
如果你的被调用函数写在主函数前,就可以不必写函数声明

#include<stdio.h>
int max(int x,int y);//函数声明 必不可少
main()
{
int a,b,c;
scanf("%d%d",&a,&b);
c=max(a,b);
printf("max=%d",c);
}
int max(int x,int y)
{
int z;
z=x>y?x:y;
return(z);
}

请记住,函数是由三部分组成的:
1.函数声明。(用来检查您的参数是否合法,您漏了)
2.函数调用。就是c=max(a,b);
3.函数体。就是最后函数的定义部分。

三者缺一不可。
修改:
#include<stdio.h>
int max(int x,int y);//这句加上去!
main()
{
int a,b,c;
scanf("%d%d",&a,&b);
c=max(a,b);
printf("max=%d",c);
}
int max(int x,int y)
{
int z;
z=x>y?x:y;
return(z);
}

调用函数的时候需要先对其进行声明。
如果你在主函数前面定义的max函数就可以不用进行声明了。