C语言问题
我的程序也出现implicitlydeclaringlibraryfunction'printf'withtype'int(constchar*,...)',你知道怎么回...
我的程序也出现 implicitly declaring library function 'printf' with type 'int (const char *,...)',你知道怎么回事吗
展开
3个回答
展开全部
这句话提示的意思是:用类型“int (const char *,...)”隐式声明了库函数printf。
该提示的背景知识:因为printf这一类库函数太常用了,所以编译器在编译的时候,发现源文件中并没有声明printf这个函数就直接使用了它,那么编译器就会为printf函数隐式生成一个声明。你那个编译器提示你,它为printf生成的隐式声明是:int printf(const char *, ...)
该提示后果:通常情况下,这个提示只是一个warning,而不是error,编译仍然可以通过。
解决方案:要消除这个提示,只要加上printf的声明就行了。printf函数是一个库函数,它的声明在stdio.h文件里。所以,你只要在源文件中#include <stdio.h>就可以了。
该提示的背景知识:因为printf这一类库函数太常用了,所以编译器在编译的时候,发现源文件中并没有声明printf这个函数就直接使用了它,那么编译器就会为printf函数隐式生成一个声明。你那个编译器提示你,它为printf生成的隐式声明是:int printf(const char *, ...)
该提示后果:通常情况下,这个提示只是一个warning,而不是error,编译仍然可以通过。
解决方案:要消除这个提示,只要加上printf的声明就行了。printf函数是一个库函数,它的声明在stdio.h文件里。所以,你只要在源文件中#include <stdio.h>就可以了。
本回答被提问者和网友采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
printf使用不当吧。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
少了头文件:
#include <stdio.h>
#include <stdio.h>
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询