错误 与类型冲突 附注 的上一个隐式声明在此

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

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函数第一次使用在它的定义之前,而且在使用前没做函数声明

 

posted on 2012-12-03 14:16  qiaoshanzi  阅读(1484)  评论(0编辑  收藏  举报

导航