Closed. This question is off-topic。它当前不接受答案。
                            
                        
                    
                
                            
                                
                
                        
                            
                        
                    
                        
                            想改善这个问题吗? Update the question,所以它是on-topic,用于堆栈溢出。
                        
                        5年前关闭。
                                                                                            
                
        
当我编译用C语言编写的代码时,我将遵循警告并能够成功编译


  警告:隐式声明功能


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

最佳答案

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


这取决于情况。如果在链接所针对的任何库中未定义隐式声明的函数,则只会收到链接错误。

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

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

10-07 23:17