当前位置 : IT培训网 > IT培训 > 交流分享 > C语言多文件编程

C语言多文件编程

时间:2016-09-08 14:39:32  来源:编程网  作者:IT培训网  已有:名学员访问该课程
标签(Tag):   C语言(63)代码(94)
在C语言中,我们可以将一个.c文件称为一个模块(Module);所谓模块化开发,是指一个程序包含了多个源文件(.c 文件)以及头文件(.h 文件)。

今天,IT培训网小编为大家总结的是C语言,C语言多模块开发(多文件编程)。

目前为止,我们编写的大部分C语言程序都只包含一个源文件,没有将代码分散到多个模块中,对于只有几百行的小程序来说这或许可以接受,但对于动辄上万行的大中型程序,将所有代码都集中在一个源文件中简直是一场灾难,后续阅读和维护都将称为棘手的问题。

在C语言中,我们可以将一个.c文件称为一个模块(Module);所谓模块化开发,是指一个程序包含了多个源文件(.c 文件)以及头文件(.h 文件)。

C语言代码要经过编译和链接才能生成可执行程序:

编译是针对单个源文件(.c 文件)的,有多少个源文件就生成多少个目标文件,并且在生成过程中不受其他源文件的影响。也就是说,每个源文件都是独立编译的。

链接器的作用就是将这些目标文件拼装成一个可执行程序,并为代码(函数)和数据(变量、字符串等)分配好虚拟地址,这和搭积木的过程有点类似。

编译的原理比较复杂,涉及到大量的算法和正则表达式,学习成本较高,对模块化开发的帮助也不大,所以本专题着墨不多。

学习多文件编程,重点是要理解链接的过程,正是链接器将多个独立的模块组合成一个可执行文件,在这个过程中,有一些规则必须遵守,有一些细节要引起注意。

另外读者还要理解头文件的概念,知道它的编码规范以及引入方式。

如果你学习C语言很久了,还只会在一个源文件里写代码,那么本章将会让你突破,带你了解多文件编程,教你学会如果有效地组织各个文件,并将它们联系起来。

通往高级程序员的道路上,我们还很漫长,IT培训网小编和大家一起加油努力,实现职业理想。

顶一下
(0)
0%
踩一下
(0)
0%

IT培训0元试听 每期开班座位有限.0元试听抢座开始! IT培训0元试听

  • 姓名 : *
  • 电话 : *
  • QQ : *
  • 留言 :
  • 验证码 : 看不清?点击更换请输入正确的验证码

在线咨询在线咨询

温馨提示 : 请保持手机畅通,咨询老师为您
提供专属一对一报名服务。

------分隔线----------------------------
------分隔线----------------------------

推荐内容