C语言模块化程序设计

431 阅读1分钟

C语言在模块划分上主要依据功能,模块化设计概念如下: 1.模块即是一个源文件(. c文件)和一个头文件(. h文件)的组合; 2.该模块提供给其他模块调用的外部函数及数据需要在. h文件里面用extern关键字声明; 3.模块内的函数和全局变量需要在. c文件中用static声明; 4.不要在. h文件中定义变量; 5.链接过程:将多个独立的模块组合成一个可执行文件; 6.定义变量和声明变量的区别:定义变量会产生内存分配的操作,而声明只是告诉包含该声明的模块在链接阶段从其它模块寻找外部函数和变量 7. C语言代码需要经过编译和链接才能生成可执行程序:每个源文件(. c)都独立编译生成目标文件,链接器将所有目标文件拼装成可执行程序,并为函数和变量分配好虚拟地址。

所谓的模块化开发,就是指一个程序包含了多个源文件和头文件。

为了提高代码的效率和可读性,通常是模块化和组件化配合使用。