首页 行业资讯 宠物日常 宠物养护 宠物健康 宠物故事

c语言中是如何实现模块化的

发布网友 发布时间:2022-04-20 04:30

我来回答

3个回答

热心网友 时间:2022-04-23 02:43

c语言是模块化编程的工具,模块如何组织,模块之间如何交互应该是个大问题。我觉得有以下几个值得注意的地方(不对的地方请大家指正):
1、每个源文件就是一个的模块,它应该能够在不连接任何其它模块、不需要其它源文件的情况下编译。
2、模块之间是通过函数、常量、变量、结构定义、宏(似乎也是常量的一种)进行交互的
3、每个模块应该包括导入和导出两个部分,比如要调用另外一个模块的函数foo(),需要
extern int foo();
这应该属于模块的导入部分
而由该模块提供的函数,应该在相应的头文件中声明,作为模块的导出部分。
模块的导出部分应该放在该模块的头文件中。
4、如果只在本模块使用的变量,在本模块中定义成static的就可以了;否则就是全局变量,全局变量在头文件中声明一下,同时也作为模块的导出部分。
5、宏既可以定义在头文件中,也可以定义在源文件中。如果宏只是模块中用到,相当于局部常量,放到源文件中好了;如果其它模块也要用到,那么把它放到头文件中去。
6、结构定义似乎都放在头文件中。是不是应该另外有一个头文件,专门用来定义结构???

首先,我不知道自己的想法是否正确;其次,关于到底应该怎么样组织文件,我想应该也是有个标准的,可惜我没找到这样的资料。希望有高人能站出来指点一下,谢谢

热心网友 时间:2022-04-23 04:01

C语言中的模块化体现在两个方面:
1 函数。
函数是C语言的最小单位,每个函数均实现一个的功能,于是每个函数均可以当做是一个最小的功能模块。这样,C语言就实现了最基本的模块化。

2 文件。
在C语言中,支持一个程序由多个源文件编译,所以可以把类似功能的一组函数写在同一个文件中,以源文件为单位,实现模块化。
当模块较大时,可以写在多个头文件中,然后编译成一个库文件,以库文件为单位,实现模块化。

热心网友 时间:2022-04-23 05:36

呵呵
C语言本身就是其他语言的基础
学习C语言不需要基础的

声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com