基本上很多编程语言都会提供针对语言本身的一系列的标准库或者包,当然C语言同样也有提供标准库,C语言的标准库是一系列的头文件的集合;
如assert.h、ctype.h、errno.h、float.h、limits.h、locale.h、math.h、setjmp.h、signal.h、stdarg.h、stddef.h、stdio.h、stdlib.h、string.h、time.h等约15个头文件;
另外语言只是制定了标准、规范,故目前不同的厂商、系统可能有不同的标准库实现,如GNU的glibc,嵌入式的uclibc,以及BSD系系列的libc、甚至微软自己实现的C标准库等;
此外ANSI C、ISO C、GUN C、POSIX C等在此处不作区别;本系列文章主要针对glibc 2.24和微软的C标准库(基于VS2013下的C标准库)进行分析实现以及原理比较。
接下来的篇幅将依次针对以上提到的C语言标准库头文件顺序进行分析。
时间: 2024-10-13 18:08:56