【发布时间】:2012-10-13 03:39:13
【问题描述】:
我试图用 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 函数中的 doble 替换为 int 类型,程序运行...但我需要从函数返回一个 double。
-
你应该在使用前声明函数。
-
注意:可能与您的想法不同,
double regre()使用未定义数量的未知类型的参数创建一个函数。查看stackoverflow.com/questions/693788/c-void-arguments
标签: c