Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/c/61.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C 我不能声明一个非常基本的函数_C - Fatal编程技术网

C 我不能声明一个非常基本的函数

C 我不能声明一个非常基本的函数,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 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

确保两者相同


最好将声明放在头文件中,并在需要时包含头文件。

是否在另一个函数中声明函数?发布实际代码。在没有看到代码的情况下很难判断您在这里做了什么,但看起来您以一种方式原型化了函数,然后以另一种方式声明了它。请发布代码。该声明是否在代码块顶部进行?#包括浮点值#maximo(浮点x1、浮点x2、浮点x3、浮点x4、浮点x5);int main(void){float x1,x2,x3,x4,x5;printf(“Insira os números:\n”);scanf(“%f%f%f%f%f”、&x1,&x2,&x3,&x4,&x5);float valor_max(float x1,float x2,float x3,float x4,float x5);返回0;}float valor_max(float x1,float x2,float x3,float x3,float x4,float x5){,float max=x1;如果(对不起,我在这方面有点生疏……你建议我将函数保存在另一个文件中,并#包含它。对吗?