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

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


错误提示:


  “ regre”的类型冲突
  
  以前的regre隐式声明在这里

最佳答案

该错误消息告诉您发生了什么-隐式声明regre,因为您要在main()之后才定义它。只需添加一个前向声明:

double regre();


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

09-03 22:01