如何修复函数的隐式声明?

时间:2019-05-14 17:39:23

标签: c

我是一个完整的初学者,并且已经在C上上了youtube课程。但是,我遇到了一个非常基本的错误(我认为是这样),并且希望能得到我为什么会收到此错误的解释:

我没有尝试任何修复程序,因为我不知道-是一个完整的初学者。

#include <stdio.h>
#include <stdlib.h>

int main()
{
  sayHi();
  return 0;
}   


void sayHi()
{
 printf("Hello User");
}
  

f.c:6:5:错误:函数'sayHi'的隐式声明在C99中无效[-Werror,-Wimplicit-function-declaration]       打招呼();       ^   f.c:11:6:错误:“ sayHi”的类型冲突   无效sayHi()        ^   f:c:6:5:注意:先前的隐式声明在这里       打招呼();       ^

1 个答案:

答案 0 :(得分:2)

在调用它之前声明SayHi函数。

#include <stdio.h>
#include <stdlib.h>

void sayHi(); //declartion of the function

int main()
{
sayHi();
return 0;
}   


void sayHi()
{
printf("Hello User");
}