高手帮我看看这有没有问题

来源:百度知道 编辑:UC知道 时间:2024/05/13 07:21:42
#include<stdio.h>
main()
{
int max(int x,int y);
int a,b,c;
scanf("%d,%d",&a,&b);
c=max(a,b);
printf("max=%d",c);
}

在函数体内不能定义另一个函数,所以应该把
int max(int x,int y);放在main()外面,而且是在main()之前。(当然也可以放在main()的后面,但要在main()前加max的声明)
如:
#include<stdio.h>
int max(int x,int y)
{
if(x>y)
return x;
else
return y;
}
main()
{
int a,b,c;
scanf("%d,%d",&a,&b);
c=max(a,b);
printf("max=%d",c);
}