c - 警告:函数的隐式声明

标签 c compiler-warnings

我的编译器(GCC)向我发出警告:


  警告:函数的隐式声明


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

最佳答案

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

例如:

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);

关于c - 警告:函数的隐式声明,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27509736/

相关文章:

c - 使用 fscanf 处理格式化文本文件时出现问题

c - OpenCV 上的逆向过滤——访问 DFT 值并乘以 DFT 矩阵

GCC 可以警告我修改 C99 中 const 结构的字段吗?

c - 在 C 中的循环中读取字符串时从 sscanf 获取偏移量

C Fork程序输出解释

java - NEW 是内部专有 API

g++ - 如何摆脱g++中的 "inline function used but never defined"警告

c# - 为什么不 obj ? null 导致编译器警告

compiler-construction - 编译器构造

c - TCP 回显服务器中的绑定(bind)错误