读书人

为什么include头文件后就可以使用该函

发布时间: 2012-04-14 17:14:21 作者: rapoo

为什么include头文件后就可以使用该函数了?
头文件只有一些函数的声明,并没有实现。而且头文件的名字和.c文件的名字可以不同,这是怎么做到的

[解决办法]
看你所谓的“使用”是什么意思了。
只有头文件中的 声明 ——能让你编译
但是没有源文件的 定义或称实现 ——就没法链接

你虽然只是include某个头文件,但是链接的时候,链接器会根据头文件中的声明在别的源文件中找具体实现,如果找不到还是会报错,也即没法“使用”的
[解决办法]
头文件只提供函数原型,为了类型检查和参数的强制转换,连接时并不需要头文件提供额外的信息
[解决办法]
不是通过文件名找的,而是搜索函数名

读书人网 >C语言

热点推荐