C语言程序的模块化,c语言中是如何实现模块化的

1,c语言中是如何实现模块化的 c语言是模块化编程的工具,模块如何组织,模块之间如何交互应该是个大问题 。我觉得有以下几个值得注意的地方(不对的地方请大家指正):1、每个源文件就是一个独立的模块 , 它应该能够在不连接任何其它模块、不需要其它源文件的情况下独立编译 。2、模块之间是通过函数、常量、变量、结构定义、宏(似乎也是常量的一种)进行交互的3、每个模块应该包括导入和导出两个部分 , 比如要调用另外一个模块的函数foo(),需要externintfoo();这应该属于模块的导入部分而由该模块提供的函数,应该在相应的头文件中声明,作为模块的导出部分 。模块的导出部分应该放在该模块的头文件中 。4、如果只在本模块使用的变量,在本模块中定义成static的就可以了;否则就是全局变量,全局变量在头文件中声明一下,同时也作为模块的导出部分 。5、宏既可以定义在头文件中,也可以定义在源文件中 。如果宏只是模块中用到,相当于局部常量,放到源文件中好了;如果其它模块也要用到,那么把它放到头文件中去 。6、结构定义似乎都放在头文件中 。是不是应该另外有一个头文件,专门用来定义结构???首先,我不知道自己的想法是否正确;其次,关于到底应该怎么样组织文件,我想应该也是有个标准的,可惜我没找到这样的资料 。希望有高人能站出来指点一下,谢谢 呵呵C语言本身就是其他语言的基础学习C语言不需要基础的 【C语言程序的模块化,c语言中是如何实现模块化的】
2,什么是程序的模块化程序模块化,是针对面向过程设计程序而言的,比如c语言.它将要实现的功能综合到一个代码段内部进行统一管理,便于修改.形象而言就像给一篇文章划分几个层次,不同的时,程序的模块可以放在一个源代码文件中,也可以放在几个文件中;模块英文名称:module定义1:整个系统的设备和设施按工艺布置要求组装在钢构架内 , 整体运输和吊装的集装块 。应用学科:船舶工程(一级学科);海洋油气开发工程设施与设备(二级学科)定义2:在海洋工程中专指整个系统的设备和设施按工艺要求组装在钢构架内,可整体运输和吊装的集装块 。模块化是指解决一个复杂问题时自顶向下逐层把系统划分成若干模块的过程 , 有多种属性,分别反映其内部特性模块化是另一种处理复杂系统分解为更好的可管理模块的方式 。模块化用来分割 , 组织和打包软件 。每个模块完成一个特定的子功能,所有的模块按某种方法组装起来,成为一个整体,完成整个系统所要求的功能 。模块具有以下几种基本属性:接口、功能、逻辑、状态,功能、状态与接口反映模块的外部特性 , 逻辑反映它的内部特性 。在系统的结构中,模块是可组合、分解和更换的单元 。模块化是一种处理复杂系统分解成为更好的可管理模块的方式 。它可以通过在不同组件设定不同的功能 , 把一个问题分解成多个小的独立、互相作用的组件,来处理复杂、大型的软件 。模块独立性指每个模块只完成系统要求的独立的子功能,并且与其他模块的联系最少且接口简单.模块独立性是指模块内部各部分及模块间的关系的一种衡量标准,由内聚和耦合来度量 。就是特定的程序段做特定的事 不挤在一起
3,如何在C语言中实现模块化以函数 为小模块 。以文件为中模块 。若干个文件编译成库,形成大模块 。这样一级级的 实现模块化 。所谓模块化,简单的理解,就是说你的程序是由相互之间相对独立的模块组成 。那么具体的说,一个稍微大一点的程序,不可能用一个.c源文件写上几十万行来完成它吧?这个程序会由许多分离的.c源文件来完成代码编写对吧 。因此在组织源代码的时候,程序员把在概念上和功能上相对独立的模块分离成单独的.c源文件 , 这些.c源文件经过编译器编译之后成为独立的.o目标文件,然后链接器将这些独立的.o目标文件链接起来成为最终的程序 。这就是模块化的简单理解,模块化侧重于“形成最终程序的源代码可以分离编写在各个.c源文件中”这个涵义 。而结构化则相对来说是一种程序逻辑上的概念 。也就是说 , 你怎么将你的程序最终要达成的功能以一种逻辑的方式将其分离为相对独立的功能,而这些单独的功能最终达成程序的整体功能 。而一门语言要支持这种逻辑的分离 , 就必须提供一种相应的手段和方法来达成这种逻辑的分离对吧 。简单的说,如果c语言不允许你自己定义函数,要求你将所有的功能实现都必须写在一个main函数里面的话,你想想也知道那简直太糟糕了对吧 。所以c语言提供了一个函数的概念,你可以在函数里定义相对独立的逻辑,函数与函数之间通过函数调用和参数传递来相互沟通 。这样就使得一个整体的逻辑可以被分离成相对独立的逻辑 , 这些相对独立的逻辑通过相互的沟通来达成整体的逻辑 。所以简单的说,支持函数就是支持结构化 。结构化侧重于“你可以将程序逻辑相互分离”这个涵义 。我想我说的够清楚了 。你知道语言的表达能力是有限的,我已经发挥了我语言表达能力的极致 。剩下的意会即可 。给分吧 。把所有功能相对独立的内容写成函数形式,函数就是模块
4 , c语言中如何实现模块化C语言中用函数来实现程序模块 。模块化程序设计是将一个大的任务分解成若干个小任务,再将小任务分解成更小的任务,直到每一个任务都只完成一个独立功能 。这样的每个任务都叫做模块,C语言中模块是用函数来实现的 。借助函数来实现程序模块化,把你想实现的功能用函数来实现,不同功能的就用不同的函数来实现,而且,函数在一定程度上可以被复用 , 所以称为模块,搜索零基础学通C语言系列大全之线程_模块儿_静态库_循环总结视频教程就可以看了 。c语言是模块化编程的工具,模块如何组织 , 模块之间如何交互应该是个大问题 。我觉得有以下几个值得注意的地方(不对的地方请大家指正):1、每个源文件就是一个独立的模块,它应该能够在不连接任何其它模块、不需要其它源文件的情况下独立编译 。2、模块之间是通过函数、常量、变量、结构定义、宏(似乎也是常量的一种)进行交互的3、每个模块应该包括导入和导出两个部分,比如要调用另外一个模块的函数foo(),需要externintfoo();这应该属于模块的导入部分而由该模块提供的函数 , 应该在相应的头文件中声明 , 作为模块的导出部分 。模块的导出部分应该放在该模块的头文件中 。4、如果只在本模块使用的变量,在本模块中定义成static的就可以了;否则就是全局变量,全局变量在头文件中声明一下,同时也作为模块的导出部分 。5、宏既可以定义在头文件中,也可以定义在源文件中 。如果宏只是模块中用到,相当于局部常量 , 放到源文件中好了;如果其它模块也要用到 , 那么把它放到头文件中去 。6、结构定义似乎都放在头文件中 。是不是应该另外有一个头文件,专门用来定义结构???首先,我不知道自己的想法是否正确;其次,关于到底应该怎么样组织文件,我想应该也是有个标准的,可惜我没找到这样的资料 。希望有高人能站出来指点一下,谢谢所谓模块化,简单的理解,就是说你的程序是由相互之间相对独立的模块组成 。那么具体的说 , 一个稍微大一点的程序 , 不可能用一个.c源文件写上几十万行来完成它吧?这个程序会由许多分离的.c源文件来完成代码编写对吧 。因此在组织源代码的时候,程序员把在概念上和功能上相对独立的模块分离成单独的.c源文件,这些.c源文件经过编译器编译之后成为独立的.o目标文件,然后链接器将这些独立的.o目标文件链接起来成为最终的程序 。这就是模块化的简单理解,模块化侧重于“形成最终程序的源代码可以分离编写在各个.c源文件中”这个涵义 。而结构化则相对来说是一种程序逻辑上的概念 。也就是说 , 你怎么将你的程序最终要达成的功能以一种逻辑的方式将其分离为相对独立的功能,而这些单独的功能最终达成程序的整体功能 。而一门语言要支持这种逻辑的分离,就必须提供一种相应的手段和方法来达成这种逻辑的分离对吧 。简单的说,如果c语言不允许你自己定义函数,要求你将所有的功能实现都必须写在一个main函数里面的话,你想想也知道那简直太糟糕了对吧 。所以c语言提供了一个函数的概念,你可以在函数里定义相对独立的逻辑,函数与函数之间通过函数调用和参数传递来相互沟通 。这样就使得一个整体的逻辑可以被分离成相对独立的逻辑,这些相对独立的逻辑通过相互的沟通来达成整体的逻辑 。所以简单的说,支持函数就是支持结构化 。结构化侧重于“你可以将程序逻辑相互分离”这个涵义 。我想我说的够清楚了 。你知道语言的表达能力是有限的,我已经发挥了我语言表达能力的极致 。剩下的意会即可 。给分吧 。

    推荐阅读