小编典典

警告:函数的隐式声明

all

我的编译器(GCC)给了我警告:

警告:函数的隐式声明

请帮助我理解为什么会这样。


阅读 68

收藏
2022-05-19

共1个答案

小编典典

您正在使用编译器尚未看到声明(“ 原型 ”)的函数。

例如:

int main()
{
    fun(2, "21"); /* The compiler has not seen the declaration. */       
    return 0;
}

int fun(int x, char *p)
{
    /* ... */
}

您需要在 main 之前声明您的函数,就像这样,直接或在标题中:

int fun(int x, char *p);
2022-05-19