永发信息网

c语言是完全模块化和结构化的语言,怎么理解,什么是模块化和结构化

答案:2  悬赏:40  手机版
解决时间 2021-02-02 11:48
c语言是完全模块化和结构化的语言,怎么理解,什么是模块化和结构化
最佳答案
所谓模块化,简单的理解,就是说你的程序是由相互之间相对独立的模块组成。那么具体的说,一个稍微大一点的程序,不可能用一个.c源文件写上几十万行来完成它吧?这个程序会由许多分离的.c源文件来完成代码编写对吧。因此在组织源代码的时候,程序员把在概念上和功能上相对独立的模块分离成单独的.c源文件,这些.c源文件经过编译器编译之后成为独立的.o目标文件,然后链接器将这些独立的.o目标文件链接起来成为最终的程序。这就是模块化的简单理解,模块化侧重于“形成最终程序的源代码可以分离编写在各个.c源文件中”这个涵义。
而结构化则相对来说是一种程序逻辑上的概念。也就是说,你怎么将你的程序最终要达成的功能以一种逻辑的方式将其分离为相对独立的功能,而这些单独的功能最终达成程序的整体功能。而一门语言要支持这种逻辑的分离,就必须提供一种相应的手段和方法来达成这种逻辑的分离对吧。简单的说,如果C语言不允许你自己定义函数,要求你将所有的功能实现都必须写在一个main函数里面的话,你想想也知道那简直太糟糕了对吧。所以C语言提供了一个函数的概念,你可以在函数里定义相对独立的逻辑,函数与函数之间通过函数调用和参数传递来相互沟通。这样就使得一个整体的逻辑可以被分离成相对独立的逻辑,这些相对独立的逻辑通过相互的沟通来达成整体的逻辑。结构化侧重于“你可以将程序逻辑相互分离”这个涵义
全部回答
所谓模块化,简单的理解,就是说你的程序是由相互之间相对独立的模块组成。那么具体的说,一个稍微大一点的程序,不可能用一个.c源文件写上几十万行来完成它吧?这个程序会由许多分离的.c源文件来完成代码编写对吧。因此在组织源代码的时候,程序员把在概念上和功能上相对独立的模块分离成单独的.c源文件,这些.c源文件经过编译器编译之后成为独立的.o目标文件,然后链接器将这些独立的.o目标文件链接起来成为最终的程序。这就是模块化的简单理解,模块化侧重于“形成最终程序的源代码可以分离编写在各个.c源文件中”这个涵义。 而结构化则相对来说是一种程序逻辑上的概念。也就是说,你怎么将你的程序最终要达成的功能以一种逻辑的方式将其分离为相对独立的功能,而这些单独的功能最终达成程序的整体功能。而一门语言要支持这种逻辑的分离,就必须提供一种相应的手段和方法来达成这种逻辑的分离对吧。简单的说,如果c语言不允许你自己定义函数,要求你将所有的功能实现都必须写在一个main函数里面的话,你想想也知道那简直太糟糕了对吧。所以c语言提供了一个函数的概念,你可以在函数里定义相对独立的逻辑,函数与函数之间通过函数调用和参数传递来相互沟通。这样就使得一个整体的逻辑可以被分离成相对独立的逻辑,这些相对独立的逻辑通过相互的沟通来达成整体的逻辑。所以简单的说,支持函数就是支持结构化。结构化侧重于“你可以将程序逻辑相互分离”这个涵义。 我想我说的够清楚了。你知道语言的表达能力是有限的,我已经发挥了我语言表达能力的极致。剩下的意会即可。给分吧。
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
2019年初中同步学习导与练导学探究案九年级历
展养的意思是什么啊?知道的请说下!
中国移动(张家圩营业部)怎么去啊,我要去那办
节节高杆子发黄怎么办
某宝上散货的假面骑士ooo敢入吗? 看中了散的
水在化学实验中的作用不容忽视,例如,在用排
中国电信(宿迁泗阳县爱园镇小)怎么去啊,我要
lovevivi是什么意思
拨打测试(CQT)的选点原则有()。A.选择尽量多
金钗客的意思是什么啊?知道的请说下!
手上突然出现酱油色!
百万火急!!鼻子里面长了个痘痘,痛死了,有
中国电信(宿迁泗阳县裴圩镇裴)地址有知道的么
武昌站到吴家山市新沟镇怎么坐车?
以下几种地面做法,价格最高的是()。A.通体砖
推荐资讯
配置螺旋式或焊接环式间接钢筋可提高钢筋混凝
中国信合24小时自助银行(黔东信用社)地址在哪
黕黑的意思是什么啊?知道的请说下!
天使是什么意思?
51岁的男人肺活量多少算正常?
我想买苹果笔记本但不知道哪个型号好价格在15
十二里村地址好找么,我有些事要过去
当外墙体保温材料选用非()级材料时,应检查其
学校进行兴趣小组活动,其中合唱组的人数是航
宜博电竞馆(皮城店)地址在哪,我要去那里办事
儿子的大学毕业典礼当家长的一般情况参不参加
持因私护照因公出国 因公护照能出国旅游吗
正方形一边上任一点到这个正方形两条对角线的
阴历怎么看 ?