我是靠谱客的博主 执着奇迹,最近开发中收集的这篇文章主要介绍C语言编程中遇到Warning提示的解决方法:warning:implicit declaration of function ‘XXX‘,conflicting types for ‘XXX’,觉得挺不错的,现在分享给大家,希望可以做个参考。
概述
目录
原因
解决办法
总结
在用codeblocks编写C语言代码时遇到了一个错误:implicit declaration of function 'XXX',conflicting types for ‘XXX’ ,这里的‘XXX’代表的是我自己命名的函数名。如下图所示。
原因:
出现这种warning是因为在自己编写的函数A中调用了在函数A后面定义的函数B,或者是说你在此处调用函数B时,函数B在此处的前面还没有进行定义,毕竟函数的一大特点是顺序执行,当你调用一个在此处后面定义的函数时,就会出现上面的warning。
解决办法:
第一种解决办法:在程序的开头处,声明定义的函数名。如下图所示,我首先定义了一个函数buildHead,然后在函数buildHead中调用了head,注意:我的head函数定义在了build函数后面,所以我们需要现在开头声明一下head函数,下图的红色方框就是声明的格式,这时就不会有Warning这个提示了。
第二种解决办法,我先定义head这个函数,然后我再定义buildHead这个函数,这时我在buildHead函数中调用head函数时,我就不需要额外在开头处声明一个函数的定义,也就是不需要写上图红色方框里的就可以调用head函数,因为我在buildHead函数中调用head函数时,我已经事先定义好head函数了呀。如下图所示,调换一下两个函数的顺序,运行时不会出现Warning提示。
总结:
如果一个函数已经在调用处的前面已经定义过,就可以直接调用这个函数;如果一个函数在调用处的前面还没有定义,我们可以先在开头处声明一下函数名,这样同样可以调用函数而不出现warning。
最后
以上就是执着奇迹为你收集整理的C语言编程中遇到Warning提示的解决方法:warning:implicit declaration of function ‘XXX‘,conflicting types for ‘XXX’的全部内容,希望文章能够帮你解决C语言编程中遇到Warning提示的解决方法:warning:implicit declaration of function ‘XXX‘,conflicting types for ‘XXX’所遇到的程序开发问题。
如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。
本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
发表评论 取消回复