求高手解决一个调用函数问题
程序代码:
#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 为什么实际结果不是呢,如果把被调函数不加声明直接放到主调函数之前,结果就对了,求高手解答一下,程序本身没有错误