在C中包含标准头文件的原因是什么,例如stdio.h
stdlib.h
等。
gcc编译器只显示一个警告并隐式声明它
隐含的功能声明> printf'
程序执行成功...
而不是删除警告,是否有任何理由包含头文件?
答案 0 :(得分:4)
是的,当然有一个原因。
原因是使用标题,您将获得正确的声明,否则您将获得隐式声明,其中假定每个函数都返回int
。由于有许多函数(例如malloc()
)不返回int
,假设它们确实非常有害。
使用函数声明,编译器实际上可以检查参数和返回值是否与使用情况相符,这非常好。
此外,当然还有一些情况,即标题声明了您需要的数据类型,枚举等,标题中不仅包含函数。