小弟我是超级初学者 帮小弟我看看这个代码啊 多谢了

我是超级菜鸟 帮我看看这个代码啊 谢谢了
输入三个数,输出最大数的。
帮我看下为什么错了 ,还有能不能按照这个修改呢?

#include <stdio.h>

int main()
{
int a,b,c,e;
int max(int x,int y,int z);
scanf("%d,%d,%d",&a,&b,&c);
e=max(a,b,c);
printf("最大值为%d\n",e);
return 0;
}

int max(int x,int y,int z)
{
int m;
if(x>y>z||x>z>y)m=x;
else if(y>x>z||y>z>x)m=y;
else if(z>x>y||z>y>x)m=z;
return(m);
}
------解决方案--------------------
不要写
x>y>z
因为x>y的值不是0就是1
0>z

1>z
显然是错的
要写成
x>y&&y>z