一个函数设计完后,我们可以用三种方法处理它:1)把它放在main()函数的同一个文件中;2)把它和写好的其它函数一起放在另一个文件中;3)把它放在函数库中。下面分别讨论这三种方法。

4.6.1程序文件的大小

因为C语言允许分别编译,很自然就会提出这样的问题:一个文件的最适宜的规模是多大?这规模很重要,因为编译时间与被编译文件的大小直接相关。一般说来,链接处理的时间比编译处理的时间短得多,且不需要经常去重新编译已经运行过的代码;另一方面,不得

不同时处理多个文件也确实是件厌烦的事。

问题的答案是,每个用户、每个编译程序、每个操作系统环境都是不同的。可是对大部分微型机和一般的C编译程序来说。源程序文件不应长于10000个字节,建立短于5000个字节的文件,可以避免不少麻烦。

4.6.2分类组织文件

在开发一个大型程序时,最令人烦恼的而又是最常遇到的工作之一就是需要检查每个文件,以确定某个函数的存放。在程序开发的早期做一点文件组织工作就可以避免这一问题。

首先可以把概念上有关的函数组织到一个文件中。如果在编写正文编辑程序时,把删除正文所用的所有函数放进另一个文件,等等。

第二,把所有的通用函数放在一起。例如,在数据库程序中,输入/输出格式编排函数是被其它函数调用的通用函数,应把它们放进一个单独的文件里。

第三,把最高层函数放进一个单独的文件中,如果空间允许,就和main()放在一起。最高层函数被用来启动程序的总体活动。这些例程从本质上定义了程序的操作。

4.6.3函数库

从技术上讲,函数库与分别编译的函数文件不同。当库中例程被链接到程序中,或当使用一个分别编译的文件时,文件中的所有函数都被装入和链接到程序中去。对自己创建的函数文件中的大多数文件来说,文件中所有的函数都是要用到的。而对C的标准函数库,永远也无法把所有的函数都连接到自己的程序中去,因为目的码会大得吓人!

有时候我们需要建立一个函数库,例如,假定已经完成了一套专门的统计函数,如果当前开发的某个程序仅仅需要求出一批数值的均值,我们就不必把这些函数全部装入。在这种情况下,函数库是很有用的。

大部分C语言的编译程序都有建立函数库的指令。操作过程因编译程序不同而异,可从用户手册中寻找建库的具体步骤。

怎么查看c语言库文件,C语言函数库和文件相关推荐

  1. cgic: 为C语言编写CGI的C函数库

    http://www.qqread.com/cgi-perl/v223877.html cgic: 为c语言编写CGI的C函数库 由Thomas Boutell开发 目录 CGIC介绍 怎样写CGIC ...

  2. c语言cgi函数库,cgic: 为C语言设计CGI地C函数库

    cgic: 为C语言设计CGI地C函数库 cgic: 为C语言编写CGI的C函数库 ---由Thomas Boutell开发 ************************************* ...

  3. c语言标准函数库怎么建立教程,C语言入门教程-创建一个函数库

    描述 创建一个函数库 上述程序中的rand和bubble_sort函数很实用,很可能在您写其他程序时也能派上用场.为了能更方便地重复使用,您可以为它们创建一个实用工具函数库. 所有的函数库都包括两部分 ...

  4. c语言cgi函数库,cgic: 为C语言编写CGI的C函数库

    CGIC介绍 怎样写CGIC应用程序 怎样产生图片在CGIC中? CGI调试特征: 利用捕获 cgic函数参考 cgic变量参考 cgic结果编码参考 cgic快速索引 一般的Unix系统都支持ANS ...

  5. 0020 C语言<math.h>函数库

    C语言的数学库函数之<math.h>函数库 1. 三角函数 double sin(double); 正弦 double cos(double); 余弦 double tan(double) ...

  6. c语言文件操作常用函数及读写文件代码举列

    文件操作常用函数 fopen() 打开流 fclose() 关闭流 fputc() 写一个字符到流中 fgetc() 从流中读一个字符 fseek() 在流中定位到指定的字符 fputs() 写字符串 ...

  7. c语言fscanf读取csv文件,使用fscanf函数从.csv文件中读取int

    我试图从.csv文件中读取一些整数.我不知道到底有多少整数是每行的文件中,我只知道,所有的csv文件是一样的东西:使用fscanf函数从.csv文件中读取int 1,2,3,9,6,3,4 4,5,6 ...

  8. php中有关文件包含的函数有哪些,文件包含有关

    文件包含有关 文件包含函数:include.include_once.require.require_once include/require区别:对文件包含的操作几乎一样除了在报错方面有差别,inc ...

  9. C语言的头文件和库文件(函数库)

    C语言的头文件和库文件(函数库) 分类: Unix环境高级编程 2011-04-17 14:37 2576人阅读 评论(1) 收藏 举报 语言cgcclinuxunix 在C语言中,头文件提供对常量的 ...

  10. 为c语言设计cgic的函数库

    cgic: 为C语言编写CGI的C函数库 ---由Thomas Boutell开发   ******************************************************** ...

最新文章

  1. 掘金小册Jenkins大纲准备
  2. 一篇文章让你了解灾备指标:RPO与RTO
  3. mybatis简单案例源码详细【注释全面】——前期准备
  4. kafka 学习 非常详细的经典教程
  5. php查询记录是否存在,php – 如果记录存在,我可以更新记录,如果不存在,可以在单个查询中更新多行吗?...
  6. posix and system V IPC
  7. vmware挂载共享目录
  8. jvm 的内存分配方式
  9. UDP传输 TCP传输
  10. 公司年会抽奖的一个java实现
  11. 苹果账号总说连接服务器时出错,苹果手机连接iTunes时老是提示 “连接到AppleID服务器时出错”,怎么处理?...
  12. 【项目小结】爬虫学习进阶:获取百度指数历史数据
  13. 苹果笔到底有没有必要买?苹果平板电容笔排行榜
  14. 冯诺依曼体系结构 —(收藏版)
  15. ubuntu 启动 meld、diffuse失败
  16. hfds_HFDS的数据写入流程
  17. CMOS工艺,Al/Si接触中的尖楔现象
  18. 武田2020财年上半年业绩展示出其产品组合的韧性;确认全年管理层指引,上调对自由现金流、列报营业利润和列报每股盈利的预测
  19. 前端福音:Serverless 和 SSR 的天作之合
  20. 为什么大明王朝会灭亡?

热门文章

  1. 1.3 收敛数列的性质
  2. linkedin领英账号限制被封了怎么办?
  3. Fortran入门教程(六)——循环结构
  4. mac 安装ps2017和破解教程
  5. 《人人都是项目经理》-云倩读书笔记
  6. 大学英语综合教程四 Unit 8 课文内容英译中 中英翻译
  7. 推荐几个好用的插件(Edge)
  8. pythondebug教学_python debug的使用方式
  9. Python经典前端框架:Django,第一天【Django环境搭建】
  10. 如何不下载百度网盘下载资源