Closed. This question is off-topic。它当前不接受答案。
想改善这个问题吗? Update the question,所以它是on-topic,用于堆栈溢出。
5年前关闭。
当我编译用C语言编写的代码时,我将遵循警告并能够成功编译
警告:隐式声明功能
如果我忽略此警告会怎样?
想改善这个问题吗? Update the question,所以它是on-topic,用于堆栈溢出。
5年前关闭。
当我编译用C语言编写的代码时,我将遵循警告并能够成功编译
警告:隐式声明功能
如果我忽略此警告会怎样?
最佳答案
如果我忽略此警告会怎样?
这取决于情况。如果在链接所针对的任何库中未定义隐式声明的函数,则只会收到链接错误。
如果已定义并且其定义与隐式声明匹配(即返回类型为int
,则采用相同数量的参数(不允许使用varargs)并且所有参数的类型均为int
),程序将按预期运行。但是,隐式声明函数仍然是非常糟糕的样式。
如果使用其他签名定义它,则将获得未定义的行为。这可能会导致错误的结果,内存损坏和/或崩溃。
10-07 23:17