这个C语言程序为什么输出的结果是1?

来源:百度知道 编辑:UC知道 时间:2024/06/17 16:40:11
运行程序,输入1.5,2.5后,输出的结果为什么是1?应该是2呀!

max(float x,float y)
{

float z;
z=x>y?x:y;
return(z);
}
main()
{
float a,b;
int c;
scanf("%f,%f",&a,&b);
c=max(a,b);
printf("max is %d\n",c);
}

这样就可以了,要调用涵数前最好先声明下.