c程序结构 C程序 c prj) 源程序文件1(,c)源程序文件。c)源程序文件n(c 预编译命令 函数1 函数i 函数n 函数声明部分 函数执行部分
6 C程序结构 C程序 (*.prj) 源程序文件1(*.c) 源程序文件i(*.c) 源程序文件n(*.c) 预编译命令 函数1 函数i 函数n 函数声明部分 函数执行部分
为什么模块化? 1、大任务要分成小的模块,以利于任务 的分配。 2、模块化可以实现程序代码的复用,提 高编程效率
7 为什么模块化? 1、大任务要分成小的模块,以利于任务 的分配。 2、模块化可以实现程序代码的复用,提 高编程效率
模块化的几个原则 模块分解的原则 保证模块的相对独立性 高聚合:一个模块只能完成单一的功能,代码 般几十行。 ■低耦合:指模块之间参数传递尽量少,尽量不 通过全局变量来实现数据传递 信息隐藏 把所有用户不需要关心的细节隐藏至模块内部
8 模块化的几个原则 ▪ 模块分解的原则 ▪ 保证模块的相对独立性 ▪ 高聚合:一个模块只能完成单一的功能,代码 一般几十行。 ▪ 低耦合:指模块之间参数传递尽量少,尽量不 通过全局变量来实现数据传递 ▪ 信息隐藏 ▪ 把所有用户不需要关心的细节隐藏至模块内部
我们怎么做? 关键是如何“分段”。 比较独立的、完整的功能分为一个函数, 般函数十几行 函数定义时注意与被调函数之间的沟通与 联系,即参数传递与返回两个方向的数据 流动。 在讲例题的时候请注意这两点
9 我们怎么做? ▪ 关键是如何“分段” 。 ▪ 比较独立的、完整的功能分为一个函数, 一般函数十几行。 ▪ 函数定义时注意与被调函数之间的沟通与 联系,即参数传递与返回两个方向的数据 流动。 ▪ 在讲例题的时候请注意这两点