隐含的功能声明

时间:2013-09-14 12:09:29

标签: c

当我编译用C语言编写的代码时,我得到了警告并能够成功编译

  

警告:隐含的功能声明

如果我忽略此警告会怎样?

1 个答案:

答案 0 :(得分:1)

  

如果我忽略此警告会怎样?

这取决于具体情况。如果在您链接的任何库中未定义隐式声明的函数,则只会出现链接错误。

如果已定义且其定义与隐式声明匹配(即返回类型为int,则它将使用相同数量的参数(不允许使用varargs),并且所有参数都具有类型int),该程序将按预期运行。然而,隐式声明函数仍然是非常糟糕的风格。

如果使用不同的签名定义,您将获得未定义的行为。这可能会导致错误的结果,内存损坏和/或崩溃。

相关问题