Bob �考文章

warning: implicitly declaring library function 'printf' with type'int (const char *, ...)' [-Wimplicit-function-declaration]

以上警告一般�生在没有包�头文件 #include <stdio.h> 就使用 printf 的情况

int main(){
    printf("Hello, World!\n");
    return 0;
}

这���示的��是:用类型“int (const char *,...)���声明了库函数printf。

该�示的背景知识:因为 printf 这一类库函数太常用了,所以编译器在编译的时候,�现�文件中并没有声明 printf 这个函数就直接使用了它,那么编译器就会为 printf 函数��生�一个声明。你那个编译器�示你,它为printf生�的��声明是:int printf(const char *, ...)

该�示�果:通常情况下,这个�示�是一个 warning,而�是 error,编译�然�以通过。

解决方案:�消除这个�示,��加上 printf 的声明就行了。printf 函数是一个库函数,它的声明在 stdio.h 文件里。所以,你��在�文件中 #include <stdio.h> 就�以了。