求高手解决一个调用函数问题
程序代码:#include<stdio.h>
main()
{
float a,b;
int c;
scanf("%f,%f",&a,&b);
c=max(a,b);
printf("MAX is %d\n",c);
}
max(float x,float y)
{
float z;
z=x>y?x:y;
retunr(z);
}
//运行时,若从键盘上输入 4.5,6.8
//返回结果应该是6 为什么实际结果不是呢,如果把被调函数不加声明直接放到主调函数之前,结果就对了,求高手解答一下,程序本身没有错误








