这是源代码,编译时一直报错

abs.c:12:8: 错误: 与‘max’类型冲突

abs.c:9:4: 附注: ‘max’的上一个隐式声明在此 

#include<stdio.h>
#include<stdlib.h>
double a=0.0;
double b=1.0;
double c=7.8;
double d;
int main(int argc,char* argv[])
{
d=max(a,c);
printf("%lf\n",d);
}
double max(double a,double b)
{
double ma;
if (a>b)
ma=a;
else
ma=b;
return ma;

}

原因是你的max函数第一次使用在它的定义之前,而且在使用前没做函数声明

 

相关文章:

  • 2022-12-23
  • 2021-12-10
  • 2021-11-05
  • 2022-12-23
  • 2022-12-23
  • 2022-12-23
  • 2021-07-09
  • 2021-11-26
猜你喜欢
  • 2021-08-25
  • 2022-12-23
  • 2022-02-07
  • 2022-12-23
  • 2022-12-23
  • 2022-12-23
相关资源
相似解决方案