在C中包括标准头文件(如stdio.h
、stdlib.h
等)的原因是什么?gcc编译器只是显示一个警告并隐式声明它就像
函数“printf”的隐式声明
程序执行成功..。
与其删除警告,是否有任何理由包括头文件?
发布于 2014-02-17 12:47:05
是的,当然有原因。
原因是,对于标头,您得到了正确的声明,否则就得到了隐式声明,其中假定每个函数都返回int
。因为有许多函数(例如malloc()
)不返回int
,所以假设它们确实会非常有害。
使用函数声明,编译器实际上可以检查参数和返回值是否与用法相匹配,这是非常好的。
此外,当然,在某些情况下,标头声明数据类型、枚举等等,而不仅仅是标头中的函数。
https://stackoverflow.com/questions/21829439
复制相似问题