7I程序的模块化结构 7.13使用模块化方法开发程序的好处 模块可以独立于解决方案的其他部分进行单独的编写 和测试,对于大型项目各个模块的开发可以同步进行 模块是解决方案的一小部分,单独测试起来更加容易 经过仔细的测试之后,不需要重新测试就可以将模块 直接应用于新的问题解决方案中 使用模块通常可缩短程序的长度,使程序更具可读性 模块的使用促使采用抽象的概念,从而允许程序员把 细节“隐藏”于模块之中,这使我们能够向使用系统库 函数一样使用模块,而无须考虑具体的细节
7.1 程序的模块化结构 7.1.3 使用模块化方法开发程序的好处 ◼模块可以独立于解决方案的其他部分进行单独的编写 和测试,对于大型项目各个模块的开发可以同步进行 ◼模块是解决方案的一小部分,单独测试起来更加容易 ◼经过仔细的测试之后,不需要重新测试就可以将模块 直接应用于新的问题解决方案中 ◼使用模块通常可缩短程序的长度,使程序更具可读性 ◼模块的使用促使采用抽象的概念,从而允许程序员把 细节“隐藏”于模块之中,这使我们能够向使用系统库 函数一样使用模块,而无须考虑具体的细节
7.2模块的组装 在用模块化方法开发程序时,一个完整工程项目 的C程序通常会由多个源程序文件组成,每一个文件中 又可以包含多个函数。 模块的组装既涉及到多个源文件的连接问题,也 涉及到实现具体模块的函数之间的连接调用关系 多个源程序文件之间的连接可用# include命令
7.2 模块的组装 在用模块化方法开发程序时,一个完整工程项目 的C程序通常会由多个源程序文件组成,每一个文件中 又可以包含多个函数。 模块的组装既涉及到多个源文件的连接问题,也 涉及到实现具体模块的函数之间的连接调用关系。 多个源程序文件之间的连接可用#include命令
721文件包含与头文件的使用 、编译预处理命令 1、编译预处理命令:在程序编译之前对源程序进行的 工作,它不属于程序中的可执行语句,不占用程序的 运行时间 2、预处理命令格式 预处理命令均以“#”打头,单独占一行,行末不加分 号 预处理命令可以出现在程序的任何位置,其作用域从 出现点到所在源程序的末尾,一般将预处理命令放在 禩婕要有:宏定义、文件包含、条件编译
一、编译预处理命令 1、编译预处理命令:在程序编译之前对源程序进行的 工作,它不属于程序中的可执行语句,不占用程序的 运行时间。 2、预处理命令格式 预处理命令均以 “ # ”打头, 单独占一行, 行末不加分 号 预处理命令可以出现在程序的任何位置,其作用域从 出现点到所在源程序的末尾,一般将预处理命令放在 程序的起始位置 3、预处理命令主要有:宏定义、文件包含、条件编译 7.2.1 文件包含与头文件的使用