- 11
- 0
- 约1.63万字
- 约 37页
- 2021-11-26 发布于江苏
- 举报
发表于 2007/2/26 9:57:35
软件结构是软件的灵魂!结构混乱的程序面目可憎,调试、测试、维护、升级都极度困难。
一个高尚的程序员应该是写出如艺术作品般程序的程序员。模块划分
模块划分的划是规划的意思,意指怎样合理的将一个很大的软件划分为一系列功能独立的部分合作完成系统的需求。C 语言作为一种结构化的程序设计语言,在模块的划分上主要依据功能(依功能进行划分在面向对象设计中成为一个错误,牛顿定律遇到了相对论), C 语言模块化程序设计需理解如下概念:
模块即是一个.c文件和一个.h 文件的结合,头文件(.h) 中是对于该模块接口的声明(对函数的声明);
某模块提供给其它模块调用的外部函数及数据需在.h 中文件中冠以 extern 关键字声明(各模块共用的变量需定义为全局变量,以使各模块之间调用);
模块内的函数和全局变量需在.c文件开头冠以 static关键字声明;
永远不要在.h 文件中定义变量!定义变量和声明变量的区别在于定义会产生内存分配的操作,是汇编阶段的概念;而声明则只是告诉包含该声明的模块在连接阶段从其它模块寻找外部函数和变量。如:
/*module1.h*/
int a = 5; 在/*模块 1 的.h文件中定义int a */
/*module1 .c*/
#include module1.h /在* 模块 1 中包含模块 1 的.h文件 */
/*mo
原创力文档

文档评论(0)