C语言程序设计(第4章函数)5

C语言程序设计(第4章函数)5,第1张

C语言程序设计(第4章函数)5,第2张

4.6函数库和文件
一个函数设计好之后,我们可以用三种方式处理:
1)放在main()函数的同一个文件中;
2)用其他写好的函数放到另一个文件里;
3)放在函数库里。下面讨论这三种方法。

4.6.1程序文件的大小
因为C语言允许单独编译,所以很自然地会提出这样的问题:一个文件的最合适大小是多少?这很重要,因为编译时间与编译文件的大小直接相关。一般来说,链接处理时间比编译处理时间短很多,不需要重新编译已经频繁运行的代码;另一方面,必须同时处理多个文件真的很无聊。
问题的答案是,每个用户、每个编译器和每个操作系统环境都是不同的。但对于大多数微机和通用C编译器来说。源程序文件的长度不应超过10,000字节。创建一个小于5000字节的文件可以避免很多麻烦。

4.6.2对文件进行分类和组织
在开发一个大型程序时,最烦人也是最常遇到的一项工作就是需要检查每个文件,以确定某个函数的存储。在程序开发前期做一点文件组织就可以避免这个问题。
首先,您可以将概念上相关的函数组织到一个文件中。写文本编辑程序的时候,把所有用来删除文本的函数放到另一个文件里,等等。
其次,把所有的通用函数放在一起。例如,在数据库程序中,输入/输出格式化函数是由其他函数调用的通用函数,它们应该放在一个单独的文件中。
第三,把layer函数放在一个单独的文件里,如果空之间允许,就和main()放在一起。层功能用于启动程序的整体活动。这些例程本质上定义了程序的操作。

4.6.3函数库
从技术上讲,函数库不同于单独编译的函数文件。当库中的例程链接到程序时,或者当使用单独编译的文件时,文件中的所有函数都被加载并链接到程序。对于大部分自建的函数文件,文件中的所有函数都是需要的。对于C的标准函数库来说,永远不能把所有的函数都连接到自己的程序上,因为目标代码会太大!
有时候我们需要建立一个函数库。举个例子,假设已经完成了一组特殊的统计函数,如果之前开发的一个程序
只需要求若干个值的平均值,那么我们就不必加载所有这些函数。在这种情况下,函数库非常有用。
大多数C语言编译器都有构建函数库的指令。操作过程因编译器而异。你可以从用户手册中找到构建库的具体步骤。

位律师回复
DABAN RP主题是一个优秀的主题,极致后台体验,无插件,集成会员系统
白度搜_经验知识百科全书 » C语言程序设计(第4章函数)5

0条评论

发表评论

提供最优质的资源集合

立即查看 了解详情