对于库和头文件一直感觉有很大的关系,因为刚学习C语言的时候,就知道用 print 和scanf 函数必须要有 #include<stdio.h>,今天才知道他们没有必然的联系。
头文件主要的作用就是进行函数声明,在编译的时候可以让编译器查看我们的函数调用是否正确,至于函数在内存中的调用它不管。
而库和我们自己定义的头文件中声明的自己定义的函数,在连接时才需要。链接时,将所有库的符号(函数)和我们自己写的函数的符号都会载入内存 ,程序需要那个函数
连接程序就会从符号表中找那个函数,并进行定位,并将对应的符号载入符号表。
所以库和头文件没有什么关系。