入门级C语言的问题

来源:百度知道 编辑:UC知道 时间:2024/05/15 13:08:34
#include<stdio.h>
void main()
{
int a;
double d;
a=1;
d=ab(a);
printf("%lf",d);
}
double ab(int c)
{
double b;
b=c*0.5;
return(b);
}

编译时提示:
error C2371:'ab':redifinition;different basic types.

以上如何解决??
谢谢了!

ab 函数没有声明, 修改办法:
#include<stdio.h>
double ab(int);
void main()
{
...
}

double ab(int c)
{
...
}

ab()要做什么?取相反数?显然你的ab()函数无定义。
在最开头加个#include<math.h>试试。

double ab(int c)函数把前面的double去掉