1.一般编程方式:所有函数放在“.c”文件里。
(缺点:若使用的模块功能比较多,
则一个文件内会有很多的代码,
不利于代码的组织和管理,而且响编程者的思路。)
↓把不同模块功能放在不同的文件集中组织
模块化编程:将各个模块的代码放在不同的“.c”文件里,
在“.h”文件里提供外部可调用函数的声明,
其它“.c”文件想使用其中的代码时,只需要#include "XXX.h"文件即可。
(优点:极大的提高代码的可阅读性、可维护性、可移植性等)
2.模块编程介绍:
①框图:
②注意事项:❶“.c文件”放函数、变量的定义;
❷“.h文件”放可被外部调用的函数、变量的声明;
❸任何自定义的变量、函数在调用前必须有定义或声明(同一个“.c”);
❹使用到的自定义函数的“.c文件”必须添加到工程参与编译;
❺使用到的“.h文件”必须要放在编译器可寻找到的地方(工程文件夹根目录、安
装目录、自定义)。
(注:“告知”Keil uVision5自定义路径的设置:
)
③C语言的预编译:在真正的编译开始之前,对代码做一些处理。(以#开头)
此外还有#ifdef,#if,#else,#elif,#undef等
(注:)
④模块化演示(对延时、数码管位码):
❶、
↓
↓
❷、
↓
↓
3.答:“文件名,函数名,还有.h文件防重定义里输的函数名都要一致吗?”
↓