网络编程 | 站长之家 | 网页制作 | 图形图象 | 操作系统 | 冲浪宝典 | 软件教学 | 网络办公 | 邮件系统 | 网络安全 | 认证考试 | 系统进程
Firefox | IE | Maxthon | 迅雷 | 电驴 | BitComet | FlashGet | QQ | QQ空间 | Vista | 输入法 | Ghost | Word | Excel | wps | Powerpoint
asp | .net | php | jsp | Sql | c# | Ajax | xml | Dreamweaver | FrontPages | Javascript | css | photoshop | fireworks | Flash | Cad | Discuz!
当前位置 > 网站建设学院 > 网络编程 > C/C++
Tag:注入,存储过程,分页,安全,优化,xmlhttp,fso,jmail,application,session,防盗链,stream,无组件,组件,md5,乱码,缓存,加密,验证码,算法,cookies,ubb,正则表达式,水印,索引,日志,压缩,base64,url重写,上传,控件,Web.config,JDBC,函数,内存,PDF,迁移,结构,破解,编译,配置,进程,分词,IIS,Apache,Tomcat,phpmyadmin,Gzip,触发器,socket
网络编程:ASP教程,ASP.NET教程,PHP教程,JSP教程,C#教程,数据库,XML教程,Ajax,Java,Perl,Shell,VB教程,Delphi,C/C++教程,软件工程,J2EE/J2ME,移动开发
本月文章推荐
.通过覆盖__atexit进行缓冲区溢出.
.三层数据库与应用程序服务器的澄.
.将位图旋转90度.
.C++中巧用#define访问类的私有成.
.自定义控件(可以动态加载用户控件.
.C++习题与解析(重载-03).
.Turbo C下的寄存器变量.
.C语言库函数(G类字母).
.自定义类_string类.
.我的程序人生路.
.C++开发中数据结构和算法的分离.
.C语言循环控制语句.
.C语言嵌入式系统编程修炼之背景篇.
.C++箴言:理解 new-handler.
.试一下 moving ball!.
.使非MFC窗口程序的窗口回调过程成.
.基于Visual C++的Winsock API研究.
.C++ 语言基础(2).
.新一代Java技术即将出现.
.C++ builder 的文件读写操作总结.

C语言函数库和文件

发表日期:2008-3-8



  一个函数设计完后,我们可以用三种方法处理它:1)把它放在main()函数的同一个文件中;2)把它和写好的其它函数一起放在另一个文件中;3)把它放在函数库中。下面分别讨论这三种方法。
4.6.1程序文件的大小
因为C语言答应分别编译,很自然就会提出这样的问题:一个文件的最适宜的规模是多大?这规模很重要,因为编译时间与被编译文件的大小直接相关。一般说来,链接处理的时间比编译处理的时间短得多,且不需要经常去重新编译已经运行过的代码;另一方面,不得
不同时处理多个文件也确实是件厌烦的事。
问题的答案是,每个用户、每个编译程序、每个操作系统环境都是不同的。可是对大部分微型机和一般的C编译程序来说。源程序文件不应长于10000个字节,建立短于5000个字节的文件,可以避免不少麻烦。
4.6.2分类组织文件
在开发一个大型程序时,最令人烦恼的而又是最常碰到的工作之一就是需要检查每个文件,以确定某个函数的存放。在程序开发的早期做一点文件组织工作就可以避免这一问题。
首先可以把概念上有关的函数组织到一个文件中。假如在编写正文编辑程序时,把删除正文所用的所有函数放进另一个文件,等等。
第二,把所有的通用函数放在一起。例如,在数据库程序中,输入/输出格式编排函数是被其它函数调用的通用函数,应把它们放进一个单独的文件里。
第三,把最高层函数放进一个单独的文件中,假如空间答应,就和main()放在一起。最高层函数被用来启动程序的总体活动。这些例程从本质上定义了程序的操作。
4.6.3函数库
从技术上讲,函数库与分别编译的函数文件不同。当库中例程被链接到程序中,或当使用一个分别编译的文件时,文件中的所有函数都被装入和链接到程序中去。对自己创建的函数文件中的大多数文件来说,文件中所有的函数都是要用到的。而对C的标准函数库,永远也无法把所有的函数都连接到自己的程序中去,因为目的码会大得吓人!
有时候我们需要建立一个函数库,例如,假定已经完成了一套专门的统计函数,假如当前开发的某个程序仅仅需要求出一批数值的均值,我们就不必把这些函数全部装入。在这种情况下,函数库是很有用的。
大部分C语言的编译程序都有建立函数库的指令。操作过程因编译程序不同而异,可从用户手册中寻找建库的具体步骤。
上一篇:C语言函数的作用域规则 人气:742
下一篇:实现问题 人气:387
浏览全部C/C++的内容 Dreamweaver插件下载 网页广告代码 祝你圣诞节快乐 2009年新年快乐