为什么要包含标准头文件?

时间:2014-02-17 12:42:20

标签: c gcc header-files gcc-warning

在C中包含标准头文件的原因是什么,例如stdio.h stdlib.h等。 gcc编译器只显示一个警告并隐式声明它

  

隐含的功能声明> printf'

程序执行成功...
而不是删除警告,是否有任何理由包含头文件?

1 个答案:

答案 0 :(得分:4)

是的,当然有一个原因。

原因是使用标题,您将获得正确的声明,否则您将获得隐式声明,其中假定每个函数都返回int。由于有许多函数(例如malloc())不返回int,假设它们确实非常有害。

使用函数声明,编译器实际上可以检查参数和返回值是否与使用情况相符,这非常好。

此外,当然还有一些情况,即标题声明了您需要的数据类型,枚举等,标题中不仅包含函数。