一个输出a,b,c中最大值的C程序,为什么我输入666,111,10时输出还是10?
#include <stdio.h>;
int a,b,c,d;
int main()
{
int max(int x, int y,int z);
scanf("%d,%d,%d",&a,&b,&c);
max(a,b,c);
c=max(a,b,c);
printf("max=%d\n",d);
return 0;
}
int max(int x, int y,int z)
{
if(a>b>=c)
{
d=a;
}
else if(b>a>=c)
{
d=b;
}
else
{
d=c;
}
return (d);
}