C语言max函数的调用问题?

#include<stdio.h>
#pragma warning(disable:4996)
int main()
{
float max(float x, float y);
float a[4], t, u, v;
int i;
for (i = 0; i <= 3; i++)
{
printf("请输入第%d个数字:", i + 1);
scanf("%f", &a[i]);
}
t = max(a[0],a[1] );
u = max(a[2], a[3]);
v = max(t, u);
printf("前两个数中最大的是%f", t);
printf("后两个数中最大的是%f", u);
printf("四个数中最大的是%f", v);
return 0;
}

float max(float x, float y);
{
return(x > y ? x : y);
}
为什么提示我未找到max函数的定义,我已经定义了啊

#include<stdio.h>
int main()
{ float max(float x, float y);
float a[4], t, u, v;
int i;
for (i = 0; i <= 3; i++)
{ printf("请输入第%d个数字:", i + 1);
scanf("%f", &a[i]);
}
t = max(a[0],a[1] );
u = max(a[2], a[3]);
v = max(t, u);
printf("前两个数中最大的是%f", t);
printf("后两个数中最大的是%f", u);
printf("四个数中最大的是%f", v);
return 0;
}
float max(float x, float y) //这一行多了";"
{ return(x > y ? x : y);
}
温馨提示:答案为网友推荐,仅供参考
第1个回答  2020-02-19
float max(float x, float y); 末尾多了分号。本回答被提问者采纳