C中的冲突类型

kar*_*eth 5 c

我试图在C中构建一个非常简单的程序,它从函数返回一个浮点值,但由于某种原因我得到了一个错误.

#include<stdio.h>
int main(){
    double returning;
    returning = regre();
    printf("%f", returning);
    return 0;
}
double regre(){
    double re = 14.35;
    return re;
}
Run Code Online (Sandbox Code Playgroud)

我得到的错误说:

'regre'的冲突类型

先前隐含的regre声明就在这里

Car*_*rum 8

该错误消息正在告诉您究竟发生了什么 - 有一个隐式声明,regre因为您之前没有定义它main().只需添加前瞻性声明:

double regre();
Run Code Online (Sandbox Code Playgroud)

之前main(),或者只是将整个功能移到那里.