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

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了C言语模块化开辟(多文件编程)相关的知识,希望对你有一定的参考价值。

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

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

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


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


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

以上是关于C言语模块化开辟(多文件编程)的主要内容,如果未能解决你的问题,请参考以下文章

在VS下运转C言语程序

为什么入门首选C言语

在苹果电脑上运转C言语程序

给我解释下《脚本》语言含义

第一个单片机程序(C言语编写)

嵌入式 Linux C语言——C语言模块化编程