您的位置:首页 > 其它

第16章 C预处理器和C库 16.8 C库

2017-07-26 00:00 134 查看
最初并没有官方的C库,后来,基于UNIX的C实现变成了事实上的标准。于是ANSI C 委员会主要以这个标准为基础开发了一个官方标准库。认识到C的应用范围不断扩展后,该委员重新定义了这个库,以使它可以在更广泛的系统上实现 。

前面已经讨论了一些标准库函数中的I/O函数、字符函数、字符串函数。本章将介绍更多的函数。不过,我们首先需要讨论如何使用库。

16.8.1 访问C库

如何访问C库依赖于实现,因此您需要明白应用于所有系统的更多的一般情况。首先,通常可以在多个不同位置找到库函数。第二,不同系统使用不同的方法搜索这些函数 。下面内容概述了三种可能性。

一、自动访问

在许多系统上,您只需要编译,一些常见的库函数自动可用。

记住,应该声明所使用的函数类型,通常包含适当的头文件即可做到这一点。描述库函数的用户手册指出了应该包含哪个头文件。

ANSI C 标准把库函数分为多个系统,每个系列的函数原型都放在一个特定的头文件中。

二、文件包含

如果函数定义为宏,可以使用#include指令来包含拥有该定义的文件。通常,类似的宏放在具有适当名字的头文件中。例如,许多系统都具有ctype.h文件,该文件包含一些确定字符性质(如大写、数字等等)的宏。

三、库包含

在程序编译或链接的某些阶段,您可能需要指定库选项。即使在自动检查标准库的系统上, 也可能有不常使用的库函数。必须使用编译时选项来显式地指定这些库。注意,要把这个过程和包含头文件区分开来。头文件提供函数声明或原型,而库选项告诉系统到哪寻找函数代码。 这些讨论可以提醒您应该注意些什么。

16.8.2 参考库描述

可以在几个地方找到函数文档。您的系统可能有在线手册,而集成开发环境通常有在线帮助。

阅读文档的关键技巧是解释函数头,许多内容随时间变化。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  C库 访问C库