C语言 库文件与头文件有什么区别

Python012

C语言 库文件与头文件有什么区别,第1张

简单来说:库文件通过头文件向外导出接口。用户通过头文件找到库文件中

头文件中有函数的申明,库文件实现函数的定义。

比如,printf函数。使用时应包括stdio.h,打开stdio.h你只能看到,printf这

个函数的申明,却看不到printf具体是怎么实现的,而函数的实现在相应的C库

中。而库文件一般是以二进制形式而不是C源文件形式提供给用户使用的。程序

中包括了stdio.h这个头文件。链接器就能根据头件中的信息找到printf这个函

数的实现并链接进这个程序代码段里。

函数实现的代码从而把这段代码链接到用户程序中去。

<assert.h>验证程序断言

<complex.h>支持复数算术运算

<ctype.h>字符类型

<errno.h>出错码

<fenv.h>浮点环境

<float.h>浮点常量

<inttypes.h>整型格式转换

<iso646.h>替代关系操作符宏

<limits.h>实现常量

<locale.h>局部类别

<math.h>数学常量

<setjmp.h>非局部goto

<signal.h>信号

<stdarg.h>可变参数表

<stdbool.h>布尔类型和值

<stddef.h>标准定义

<stdint.h>整型

<stdio.h>标准I/O库

<stdlib.h>实用程序库函数

<string.h>字符串操作

<tgmath.h>通用类型数学宏

<time.h>时间和日期

<wchar.h>宽字符支持

<wctype.h>宽字符分类和映射支持