C语言的模块化编程还是不太理解,还请各位大神指点!

如题所述

模块化编程是为了更好的管理工程、方便以后移植代码、使主函数或主文件(即有main函数的那个文件)变得简单,因为我们读代码时一般都是从主函数开始读的。
那怎么进行模块化呢?
简单的就是一个功能包装成一个函数,要实现什么功能就调用哪个函数实现。
而复杂点的就是,一个功能模块统一放一个C文件中,这个模块相关的函数全部在这个C文件中实现,在主文件(即有main函数的C文件)想要使用这个模块的功能函数,只需要包含它的头文件就可以调用了。那头文件就只是放这个功能模块的函数声明。
这样子做,以后移植就方便多了。如果别的工程需要这个功能模块,只需复制一下它的C文件已经H文件到这个工程目录下,就能使用。
比如实现LCD描字、划线、画圆等等函数都放在一个叫做lcd.c的文件中,那就应该有一个叫做lcd.h的文件跟它对应,这个.h都是放这个.c文件对外函数的声明。主文件的开头出只需来一个#include"lcd.h"就可以调用这些画圆划线函数了。
温馨提示:答案为网友推荐,仅供参考
第1个回答  推荐于2017-09-06
C语言中的模块化体现在两个方面:
1 函数。
函数是C语言的最小单位,每个函数均实现一个独立的功能,于是每个函数均可以当做是一个最小的功能模块。这样,C语言就实现了最基本的模块化。

2 文件。
在C语言中,支持一个程序由多个源文件编译,所以可以把类似功能的一组函数写在同一个文件中,以源文件为单位,实现模块化。
当模块较大时,可以写在多个头文件中,然后编译成一个库文件,以库文件为单位,实现模块化。
第2个回答  2014-02-05
模块化,说白了,就跟字面意思一样,把你的程序,按照一定规律,分成若干的模块。
查找数据的模块,就只负责查询
显示到窗口、页面的模块就只负责显示
互相之间影响和小,设置没有影响,没了谁,程序一样不会报错

刚学编程这个是比较难理解,真正自己写一段时间程序了,自然就知道要怎么模块化了
因为写了程序以后,肯定是要修改,添加,删除一些功能的
这时候如果系统不是模块化,那改一个地方,整个程序都会瘫痪
或者只是改一个变量,或者函数的形式,结果你要把整个程序都改了
到时候为了方便,自己就会有自己的一套模块化思路了追问

你那有没有什么项目可以训练这种模块化编程的呢???给我提供几个的可以不呀?可不可以留下你的联系方式的呀QQ

追答

任何一个项目都可以训练模块化啊
可以自己做个计算器
先只做加减功能
然后添加乘除
然后其他的一些运算,或者加点其他条件等等

本回答被网友采纳
第3个回答  2014-02-05
C语言是面向过程的语言。

把一件事情分多步骤,细分,这样更有条理。比如今天你要最晚餐。
第一种方法:你要考虑:去买菜;,去哪里买,买什么,坐什么交通工具去买,怎么回来,煮饭做饭,用什么厨具,蒸的?煮的?炒的?做哪种家里人觉得好吃,以及洗碗,打扫卫生等等
这没有觉得这种方法很乱。第二种方法就是先分块:
首先我要考虑的问题(1)买菜(2)做饭(3)洗碗 就6个字,3大块,不用考虑过多,先把整件事情的步骤列出。然后再在每一块细分。(1)买菜;(1.1)去哪里买(1.2)买什么。这样第一大块(买菜)里面又有两块(1.1 和 1.2),当然还可以细分,对于(1.1)去哪里买 再细分 (1.1.1)交通工具 等等。

是不是觉得做个晚餐 还要弄得这么恶心, 一步一步的来? 一开始我也是这样想的,但是你用C语言编程,这样就会很方便,很清晰的。
第4个回答  2014-02-05
就是每个块都有个功能,互相尽量无关。以前的代码是完成一个功能从上到下一串子
相似回答