运行后输入结果为什么只是显示第一位最大值比如输入8 5结果为8输入5 8结果为5

#include〈atdio.h〉
//主函数
int main()
{
int max(int x, int y);
inta,b,c;
scanf(“%d,Xd",&a,&b);
c=max(a,b);
printf(“max=%d\n”,c)
return 0;
//求俩个整数中的较大者的max函数intnax (intx, int y)
int z;
if(x>y)z=x;
elze Z=y;
return z;
}

错误比较多,已经该正好了:

#include <stdio.h>
int max(int x, int y);
//主函数
int main()
{
    int a,b,c;
    scanf("%d,%d",&a,&b);
    c=max(a,b);
    printf("max=%d\n",c);
    return 0;
}
//求俩个整数中的较大者的max函数
int max(int x, int y)
{
    int z;
    if(x>y)z=x;
    else z=y;
    return z;
}

img