函數(shù)就是一個(gè)模塊。
寧波網(wǎng)站制作公司哪家好,找成都創(chuàng)新互聯(lián)公司!從網(wǎng)頁設(shè)計(jì)、網(wǎng)站建設(shè)、微信開發(fā)、APP開發(fā)、成都響應(yīng)式網(wǎng)站建設(shè)公司等網(wǎng)站項(xiàng)目制作,到程序開發(fā),運(yùn)營維護(hù)。成都創(chuàng)新互聯(lián)公司成立于2013年到現(xiàn)在10年的時(shí)間,我們擁有了豐富的建站經(jīng)驗(yàn)和運(yùn)維經(jīng)驗(yàn),來保證我們的工作的順利進(jìn)行。專注于網(wǎng)站建設(shè)就選成都創(chuàng)新互聯(lián)公司。
模塊編程指的就是用函數(shù)實(shí)現(xiàn)各個(gè)功能,然后在主函數(shù)中調(diào)用各個(gè)功能模塊(函數(shù)),這樣在維護(hù)或升級程序時(shí)就可以只關(guān)注某個(gè)模塊。
回答完畢,希望采納。
模塊化編程是為了更好的管理工程、方便以后移植代碼、使主函數(shù)或主文件(即有main函數(shù)的那個(gè)文件)變得簡單,因?yàn)槲覀冏x代碼時(shí)一般都是從主函數(shù)開始讀的。
那怎么進(jìn)行模塊化呢?
簡單的就是一個(gè)功能包裝成一個(gè)函數(shù),要實(shí)現(xiàn)什么功能就調(diào)用哪個(gè)函數(shù)實(shí)現(xiàn)。
而復(fù)雜點(diǎn)的就是,一個(gè)功能模塊統(tǒng)一放一個(gè)C文件中,這個(gè)模塊相關(guān)的函數(shù)全部在這個(gè)C文件中實(shí)現(xiàn),在主文件(即有main函數(shù)的C文件)想要使用這個(gè)模塊的功能函數(shù),只需要包含它的頭文件就可以調(diào)用了。那頭文件就只是放這個(gè)功能模塊的函數(shù)聲明。
這樣子做,以后移植就方便多了。如果別的工程需要這個(gè)功能模塊,只需復(fù)制一下它的C文件已經(jīng)H文件到這個(gè)工程目錄下,就能使用。
比如實(shí)現(xiàn)LCD描字、劃線、畫圓等等函數(shù)都放在一個(gè)叫做lcd.c的文件中,那就應(yīng)該有一個(gè)叫做lcd.h的文件跟它對應(yīng),這個(gè).h都是放這個(gè).c文件對外函數(shù)的聲明。主文件的開頭出只需來一個(gè)#include"lcd.h"就可以調(diào)用這些畫圓劃線函數(shù)了。
C語言中用函數(shù)來實(shí)現(xiàn)程序模塊。
模塊化程序設(shè)計(jì)是將一個(gè)大的任務(wù)分解成若干個(gè)小任務(wù),再將小任務(wù)分解成更小的任務(wù),直到每一個(gè)任務(wù)都只完成一個(gè)獨(dú)立功能。這樣的每個(gè)任務(wù)都叫做模塊,C語言中模塊是用函數(shù)來實(shí)現(xiàn)的。
借助函數(shù)來實(shí)現(xiàn)程序模塊化,把你想實(shí)現(xiàn)的功能用函數(shù)來實(shí)現(xiàn),不同功能的就用不同的函數(shù)來實(shí)現(xiàn),而且,函數(shù)在一定程度上可以被復(fù)用,所以稱為模塊,搜索零基礎(chǔ)學(xué)通C語言系列大全之線程_模塊兒_靜態(tài)庫_循環(huán)總結(jié)視頻教程就可以看了。
頭文件:包括兩種,舉個(gè)例子,#include stdio.h 和#include "type.h"
前者,當(dāng)你在C語言的最開頭加上這句后,就可以使用系統(tǒng)已經(jīng)幫你包裝好的函數(shù),例如printf等,后者則是你自己寫的頭文件。
庫函數(shù):是C語言編譯器已經(jīng)幫你設(shè)計(jì)好的程序,例如打印信息可以直接使用printf,打開硬盤的某個(gè)文件可以使用fopen,等等。
模塊化:這個(gè)概念就是要求我們盡量將一個(gè)程序分割成很多小的功能,每個(gè)功能均用一個(gè)函數(shù)來實(shí)現(xiàn),而不是一個(gè)程序從頭到尾只用一到二個(gè)函數(shù)就完成了。
所謂模塊化,簡單的理解,就是說你的程序是由相互之間相對獨(dú)立的模塊組成。那么具體的說,一個(gè)稍微大一點(diǎn)的程序,不可能用一個(gè).c源文件寫上幾十萬行來完成它吧?這個(gè)程序會由許多分離的.c源文件來完成代碼編寫對吧。因此在組織源代碼的時(shí)候,程序員把在概念上和功能上相對獨(dú)立的模塊分離成單獨(dú)的.c源文件,這些.c源文件經(jīng)過編譯器編譯之后成為獨(dú)立的.o目標(biāo)文件,然后鏈接器將這些獨(dú)立的.o目標(biāo)文件鏈接起來成為最終的程序。這就是模塊化的簡單理解,模塊化側(cè)重于“形成最終程序的源代碼可以分離編寫在各個(gè).c源文件中”這個(gè)涵義。
而結(jié)構(gòu)化則相對來說是一種程序邏輯上的概念。也就是說,你怎么將你的程序最終要達(dá)成的功能以一種邏輯的方式將其分離為相對獨(dú)立的功能,而這些單獨(dú)的功能最終達(dá)成程序的整體功能。而一門語言要支持這種邏輯的分離,就必須提供一種相應(yīng)的手段和方法來達(dá)成這種邏輯的分離對吧。簡單的說,如果C語言不允許你自己定義函數(shù),要求你將所有的功能實(shí)現(xiàn)都必須寫在一個(gè)main函數(shù)里面的話,你想想也知道那簡直太糟糕了對吧。所以C語言提供了一個(gè)函數(shù)的概念,你可以在函數(shù)里定義相對獨(dú)立的邏輯,函數(shù)與函數(shù)之間通過函數(shù)調(diào)用和參數(shù)傳遞來相互溝通。這樣就使得一個(gè)整體的邏輯可以被分離成相對獨(dú)立的邏輯,這些相對獨(dú)立的邏輯通過相互的溝通來達(dá)成整體的邏輯。所以簡單的說,支持函數(shù)就是支持結(jié)構(gòu)化。結(jié)構(gòu)化側(cè)重于“你可以將程序邏輯相互分離”這個(gè)涵義。
我想我說的夠清楚了。你知道語言的表達(dá)能力是有限的,我已經(jīng)發(fā)揮了我語言表達(dá)能力的極致。剩下的意會即可。給分吧。
結(jié)構(gòu)化體現(xiàn)一種程序設(shè)計(jì)的思想,其基本原則是:從上到下,分而治之。
可以按照功能或其它原則把程序分成幾個(gè)部分,分別設(shè)計(jì)。進(jìn)而組合在一起,這時(shí)要考慮幾個(gè)部分的通融性和兼容性。
模塊化更多的是考慮一個(gè)功能在不同的情況下的通用性,我的意思是比如你設(shè)計(jì)了一個(gè)功能,你需要保證它能適應(yīng)于不同的情況,比如適應(yīng)于不同的數(shù)據(jù)類型等等。
模塊化有點(diǎn)泛型的意思,就像系統(tǒng)提供的泛型函數(shù),任何數(shù)據(jù)類型都可以調(diào)用的,另外,模塊化具有封裝性,需要把所設(shè)計(jì)的模塊封裝起來,對外只提供接口,其它部分只可以通過接口進(jìn)行調(diào)用,因?yàn)榭紤]它的通用性,所以必須考慮它本身以及接口的通用性:它本身必須能夠處理任何數(shù)據(jù)類型,接口必須能夠接受和處理任何數(shù)據(jù)類型。
網(wǎng)頁名稱:c語言模塊化函數(shù)什么意思 c語言用函數(shù)實(shí)現(xiàn)模塊化程序設(shè)計(jì)
分享URL:http://chinadenli.net/article10/doooddo.html
成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供網(wǎng)站導(dǎo)航、企業(yè)建站、搜索引擎優(yōu)化、App開發(fā)、域名注冊、網(wǎng)站收錄
聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請盡快告知,我們將會在第一時(shí)間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時(shí)需注明來源: 創(chuàng)新互聯(lián)