库和头文件的区别

来源:百度知道 编辑:UC知道 时间:2024/06/07 15:45:46
我是学单片机编程的.
我想问下,我这么理解到底对不对:
"头文件是关于变量和函数的声明,库是对相关函数的定义"

那么,在使用库里面的函数时,我需要怎么做才可以呢?

那是不是库文件也是头文件的一种?

有的头文件是包含了变量和函数的声明,有的头文件包括了函数的定义?

只是单独的库文件是不是那种LIB文件?

头文件是关于变量和函数的声明,库是对相关函数的定义。

不过库是已经编译过的了,是二进制文件。 仅靠C语言的特性不能实现全部的功能,所以就设计了标准库,其中好多实现是用汇编语言写的。
所以相同的库在不同的操作系统下对应不同的版本。
单片机开发工具的库就是针对单片机指令集的二进制版本。
对于标准库只要包含头文件 编译器会自动查找相对应的lib文件。

头文件里只能含有声明,不能含有函数实现。否则多个文件引用此文件时,编译会出错。

对于额外的库要引用 就在链接的时候指明了。