c - 我无法声明一个非常基本的函数

标签 c

我尝试编译一个函数并像这样声明它:

float value_max (float x1, float x2, float x3, float x4, float x5);

但是我得到了这个:

2lab9.c:11:2: warning: ISO C90 forbids mixed declarations and code [-Wpedantic]
  void value_max (float x1, float x2, float x3, float x4, float x5);

帮忙,谢谢

最佳答案

编译器似乎检测到了冲突的声明。您发布的代码中的第一个返回 float,而第二个返回 void

确保两者相同。

最好将声明放在头文件中,并在需要的地方#include 头文件中。

关于c - 我无法声明一个非常基本的函数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33191350/

相关文章:

C 循环模式

c++ - Doxygen - 如何在不生成图表的情况下生成文本调用关系结果

c - 字符串已初始化,初始化变量以消除此警告

c++ - printf() 函数不起作用

c - gcc glib 符号查找错误

c - scanf() 格式字符串中尾随空格的影响是什么?

c++ - shell -内核交互

c - 如何反转字符串数组并使用指针反转每个字符串?

c - 打印多维字符数组

c++ - 使用以 10.0.0 形式定义版本号的宏