警告:函数的隐式声明

警告:函数的隐式声明

我的编译器(GCC)警告我:

警告:函数的隐式声明

请帮我理解它为什么会来。


SMILET
浏览 1105回答 3
3回答

皈依舞

您使用的是编译器没有看到声明的函数(“原型“)还没有。例如: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);

四季花海

正确的方法是在标头中声明函数原型。例主.h#ifndef MAIN_H#define MAIN_Hint some_main(const char *name);#endif主.c#include "main.h"int main(){     some_main("Hello, World\n");}int some_main(const char *name){     printf("%s", name);}选择一个文件(main.c)static int some_main(const char *name);int some_main(const char *name){     // do something}
打开App,查看更多内容
随时随地看视频慕课网APP