gpt4 book ai didi

c - 函数的隐式声明

转载 作者:行者123 更新时间:2023-11-30 21:26:16 25 4
gpt4 key购买 nike

当我编译用 C 语言编写的代码时,我收到以下警告并且能够成功编译

warning:implicit declaration of function

如果我忽略此警告会发生什么?

最佳答案

What will happen if I ignore this warning?

这要看具体情况。如果隐式声明的函数未在您链接的任何库中定义,您只会收到链接错误。

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

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

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

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com