学习C语言遇到的问题

我在DEV-c 编辑器中编辑如下代码,但运行的时候出现报错。

#include
int main(){
int main(int x,int y);
int a,b,c;
scanf("%d,%d",&a,&b);
c=max(a,b); //报错行域
printf("max=%d\n",c);
return 0;
}
int max(int x,int y)
{
int z;
if(x>y)z=x;
else z=y;
return(z);
}
寻求各位指导帮助

我的解答思路和尝试过 c= int max(a,b); int c= int max(a,b); int c= max(int a,int b); c= max(int a,int b); 都没有运行成功
我想得到的运行结果与《C程序设计(第五版)》-谭浩强 著,书中第一章第八页【例1.3】的运行结果类似或相同

int main(int x,int y);

int max(int x,int y);

你写错了 max 函数的 函数声明

img

int main(int x,int y); 改为 int max(int x,int y); 就不会报错