这是源代码,编译时一直报错
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函数第一次使用在它的定义之前,而且在使用前没做函数声明
本文介绍了一个关于C语言中max函数的声明与定义顺序不当导致的编译错误问题。错误源于max函数在未正式声明的情况下被调用,文章提供了代码示例并解释了解决方案。

584

被折叠的 条评论
为什么被折叠?



