C语言问题

我的程序也出现 implicitly declaring library function 'printf' with type 'int (const char *,...)',你知道怎么回事吗

第1个回答  2015-02-13
这句话提示的意思是:用类型“int (const char *,...)”隐式声明了库函数printf。
该提示的背景知识:因为printf这一类库函数太常用了,所以编译器在编译的时候,发现源文件中并没有声明printf这个函数就直接使用了它,那么编译器就会为printf函数隐式生成一个声明。你那个编译器提示你,它为printf生成的隐式声明是:int printf(const char *, ...)
该提示后果:通常情况下,这个提示只是一个warning,而不是error,编译仍然可以通过。
解决方案:要消除这个提示,只要加上printf的声明就行了。printf函数是一个库函数,它的声明在stdio.h文件里。所以,你只要在源文件中#include <stdio.h>就可以了。本回答被提问者和网友采纳
第2个回答  2015-02-13
printf使用不当吧。
第3个回答  2015-02-12
少了头文件:
#include <stdio.h>