c语言是结构化 模块化,c语言是完全模块化和结构化的语言,怎么理解,什么是模块化和结构化...
滿意答案
佩佩韓衣吧
2013.06.12
采納率:55%????等級(jí):12
已幫助:29322人
所謂模塊化,簡單的理解,就是說你的程序是由相互之間相對(duì)獨(dú)立的模塊組成。那么具體的說,一個(gè)稍微大一點(diǎn)的程序,不可能用一個(gè).c源文件寫上幾十萬行來完成它吧?這個(gè)程序會(huì)由許多分離的.c源文件來完成代碼編寫對(duì)吧。因此在組織源代碼的時(shí)候,程序員把在概念上和功能上相對(duì)獨(dú)立的模塊分離成單獨(dú)的.c源文件,這些.c源文件經(jīng)過編譯器編譯之后成為獨(dú)立的.o目標(biāo)文件,然后鏈接器將這些獨(dú)立的.o目標(biāo)文件鏈接起來成為最終的程序。這就是模塊化的簡單理解,模塊化側(cè)重于“形成最終程序的源代碼可以分離編寫在各個(gè).c源文件中”這個(gè)涵義。
而結(jié)構(gòu)化則相對(duì)來說是一種程序邏輯上的概念。也就是說,你怎么將你的程序最終要達(dá)成的功能以一種邏輯的方式將其分離為相對(duì)獨(dú)立的功能,而這些單獨(dú)的功能最終達(dá)成程序的整體功能。而一門語言要支持這種邏輯的分離,就必須提供一種相應(yīng)的手段和方法來達(dá)成這種邏輯的分離對(duì)吧。簡單的說,如果C語言不允許你自己定義函數(shù),要求你將所有的功能實(shí)現(xiàn)都必須寫在一個(gè)main函數(shù)里面的話,你想想也知道那簡直太糟糕了對(duì)吧。所以C語言提供了一個(gè)函數(shù)的概念,你可以在函數(shù)里定義相對(duì)獨(dú)立的邏輯,函數(shù)與函數(shù)之間通過函數(shù)調(diào)用和參數(shù)傳遞來相互溝通。這樣就使得一個(gè)整體的邏輯可以被分離成相對(duì)獨(dú)立的邏輯,這些相對(duì)獨(dú)立的邏輯通過相互的溝通來達(dá)成整體的邏輯。所以簡單的說,支持函數(shù)就是支持結(jié)構(gòu)化。結(jié)構(gòu)化側(cè)重于“你可以將程序邏輯相互分離”這個(gè)涵義。
我想我說的夠清楚了。你知道語言的表達(dá)能力是有限的,我已經(jīng)發(fā)揮了我語言表達(dá)能力的極致。剩下的意會(huì)即可。給分吧。
41分享舉報(bào)
總結(jié)
以上是生活随笔為你收集整理的c语言是结构化 模块化,c语言是完全模块化和结构化的语言,怎么理解,什么是模块化和结构化...的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: Android的APP多版本,Andro
- 下一篇: 二级c语言基础题库100题,二级C语言上