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;如果(对不起,我在这方面有点生疏……你建议我将函数保存在另一个文件中,并#包含它。对吗?