第14章 标准库简介

所谓库,是指一组用于软件开发的函数(子程序)集合。在库中的函数(子程序)都已经被编译完毕,可以直接供程序开发者使用。

显而易见,库函数能够减少重复劳动,提高工作效率。在真正开发软件的时候,尽可能利用已有的、成熟的、被实践证明是可靠的库,可以使开发者把精力集中在问题本身,而不是浪费精力重复性地去解决琐碎的、已经很好地解决了的小问题上。业内的一句行话是:“不要重复地发明轮子”。

在C语言标准之前,各个C编译器都有自己的库。C标准规定了C语言编译器应该提供的库函数。换言之,C标准对编译器提供的库函数进行了标准化。库函数的标准化增强了C程序的可移植性和可维护性。对于遵守标准的编译器,代码也很容易实现相互移植。这与工业界普遍推广使用标准件的思想是一致的。

当然,除了标准要求提供的库函数,多数编译器还提供自己的库函数。所以如果涉及软件移植问题时,必须考虑到哪些是内容是可以不变的,哪些是需要重写实现的。

如果在软件开发过程中存在反复使用的函数等,开发者也可以开发自己使用的库。

此外市场上还存在着所谓第三方提供的库,这些库由第三方(非编译器厂家也非开发者自己)开发,作为商品出售,以便于软件开发者更方便地开发相关领域的软件。

本章主要对C语言提供的标准库及其使用做概要性介绍。

学习目标

• 了解库的基本概念和使用常识

• 了解标准库的结构

• 了解标准库函数的功能

• 学会使用标准库