码迷,mamicode.com
首页 > 其他好文 > 详细

C言语模块化开辟(多文件编程)

时间:2016-08-27 23:53:08      阅读:389      评论:0      收藏:0      [点我收藏+]

标签:中文网站   源文件   表达式   字符串   程序   

你好,欢迎离开「C言语模块化开辟」专题,在这里你将进修到大中型程序开辟技巧。
本专题由C言语中文网站长执笔,将多年的编程经历灌注贯注个中,典型的理论派,你可以猛击《关于作者》《若何才干完成这部教程》理解教程面前的故事。
到今朝为止,我们编写的大局部C言语程序都只包括一个源文件,没有将代码疏散到多个模块中,关于只要几百行的小程序来说这或答应以承受,但关于动辄上万行的大中型程序,将一切代码都集中在一个源文件中几乎是一场灾害,后续浏览和保护都将称为顺手的成绩。
在C言语中,我们可以将一个.c文件称为一个模块(Module);所谓模块化开辟,是指一个程序包括了多个源文件(.c 文件)以及头文件(.h 文件)。
C言语代码要经由编译和链接才干生成可履行程序:

  • 编译是针对单个源文件(.c 文件)的,有若干个源文件就生成若干个目的文件,而且在生成进程中不受其他源文件的影响。也就是说,每一个源文件多是自力编译的。

  • 链接器的感化就是将这些目的文件拼装成一个可履行程序,并为代码(函数)和数据(变量、字符串等)分派好虚拟地址,这和搭积木的进程有点相似。


编译的道理比拟复杂,触及到少量的算法和正则表达式,进修本钱较高,对模块化开辟的协助也不大,所以本专题着墨不多。
进修多文件编程,重点是要了解链接的进程,恰是链接器将多个自力的模块组分解一个可履行文件,在这个进程中,有一些规矩必需恪守,有一些细节要惹起留意。
别的读者还要了解头文件的概念,晓得它的编码标准以及引入方法。
假如你进修C言语良久了,还只会在一个源文件里写代码,那么本章将会让你打破,带你理解多文件编程,教你学会假如无效地组织各个文件,并将它们联络起来。


本文出自 “11999725” 博客,请务必保留此出处http://12009725.blog.51cto.com/11999725/1843278

C言语模块化开辟(多文件编程)

标签:中文网站   源文件   表达式   字符串   程序   

原文地址:http://12009725.blog.51cto.com/11999725/1843278

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!