这段程序哪错了,为什么提示声明不完全

来源:百度知道 编辑:UC知道 时间:2024/05/18 08:31:06
#include<stdio.h>
void main()
{
int max(int x,int y,int z);
int a,b,c,d;
scanf("%d,%d,%d",&a,&b,&c);
d=max(a,b,c);
printf("max=%d\n",d);
}
int max(int x,int y,int z);
{
int m,n,o;
if(x>y) m=x;
else m=y;
if(y>z) n=y;
else n=z;
if(m>n) o=m;
else o=n;
return(o);
}

#include<stdio.h>
void main()
{
int max(int x,int y,int z);
int a,b,c,d;
scanf("%d,%d,%d",&a,&b,&c);
d=max(a,b,c);
printf("max=%d\n",d);
}
int max(int x,int y,int z); //这里多了个分号,函数定义成了函数声明了
{
int m,n,o;
if(x>y) m=x;
else m=y;
if(y>z) n=y;
else n=z;
if(m>n) o=m;
else o=n;
return(o);
}

函数声明可以放在函数里面吗?我都是放外面的
又是个分号的问题,郁闷,那天就没发现一个这样的错误