第8章 函數(shù)(二)工程的誕生
|
聲明:文中觀點僅代表個人,其中文字、圖片未經(jīng)本人許可,不得部分或全部轉(zhuǎn)載,違者所造成影響后后果自負!聯(lián)系本人方式:80368704@qq.com QQ:80368704
在上一節(jié)中,我們將3個程序文件file1.c、file2.c、file3.c合并成了file4.c(即程序4),程序4中有4個函數(shù):1個主函數(shù),3個子函數(shù)。 合并過程簡單描述就是: 1、file1.c、file2.c、file3.c拷貝到一個文件file4.c中 2、把從file1.c拷入的main改成max 3、把從file2.c拷入的main改成min 4、把從file3.c拷入的main改成average 5、在file4.c中再新寫一個main()函數(shù),調(diào)用上面的3個函數(shù) 我們看到,4個函數(shù)是在一個文件file4.c中的。 其實,說白了, 3合1的目的,就是希望只運行1次,就能實現(xiàn)以前運行3個程序完成的任務(wù):求最大值、最小值和平均值,那么這里,有一個更簡便的辦法實現(xiàn)程序的3合1,標準C允許我們的一個程序有多個文件, 于是,現(xiàn)在,我們要將(程序1,程序2和程序3)這3個程序重新合并,生成一個全新的程序(程序8),合并過程有4步描述如下: 1、把從file1.c的main改成max,為不破壞file1.c,另存為file8_1.c吧 2、把從file2.c的main改成min,同理另存為file8_2.c 3、把從file3.c的main改成average,同理另存為file8_3.c 4、新建文件file8_4.c,其中再新寫一個main()函數(shù),調(diào)用上面的3個函數(shù) 我們看到,4個函數(shù)是分別在4個文件中的。 我們稱它為程序8吧,如下所示: 程序8: #include〈stdio.h〉 #include〈stdio.h〉 #include〈stdio.h〉 void max(); ================================================================ 關(guān)于程序8的生成過程的進一步說明======================================================================================== 在file8_4.c中,在main()之前有3行說明void max(); void min(); void average(); 表示main()即將調(diào)用的函數(shù)max()、min()、average() 你看出來了嗎?這3句和程序中的3個子函數(shù)有關(guān)系,其實就是3個子函數(shù)的函數(shù)首部,加了一個分號(;)。你一定要記住在程序中,用函數(shù)首部說明一個函數(shù)是非常重要的,是必須的,千萬不要省略它們;這種做法,在術(shù)語上叫函數(shù)原型聲明。只要有了上面的3個函數(shù)說明,就允許這些被調(diào)函數(shù)和主函數(shù)不在一個文件中了,當然和main()在一個文件中也是可以的.通常被調(diào)函數(shù)的原型聲明應(yīng)放在主調(diào)函數(shù)所在文件的開頭。 ======================================================================================== 我們看到,這樣的合并其實是更簡單些,而且,我們也只需要運行一次就可以求3個值了。 聰明的你可能在疑惑,以前我們寫程序時,都是把程序代碼輸入電腦,而后編譯連接運行,成功后,保存成一個文件;但現(xiàn)在的程序8卻是由4個文件組成的。 因此C程序分4級:工程----文件-----函數(shù)------復(fù)合語句塊。
|
作者:
RDIF
出處:
http://www.rzrgm.cn/huyong/
Email:
406590790@qq.com
QQ:
406590790
微信:
13005007127(同手機號)
框架官網(wǎng):
http://www.guosisoft.com/
http://www.rdiframework.net/
框架其他博客:
http://blog.csdn.net/chinahuyong
http://www.rzrgm.cn/huyong
國思RDIF開發(fā)框架
,
給用戶和開發(fā)者最佳的.Net框架平臺方案,為企業(yè)快速構(gòu)建跨平臺、企業(yè)級的應(yīng)用提供強大支持。
關(guān)于作者:系統(tǒng)架構(gòu)師、信息系統(tǒng)項目管理師、DBA。專注于微軟平臺項目架構(gòu)、管理和企業(yè)解決方案,多年項目開發(fā)與管理經(jīng)驗,曾多次組織并開發(fā)多個大型項目,在面向?qū)ο蟆⒚嫦蚍?wù)以及數(shù)據(jù)庫領(lǐng)域有一定的造詣。現(xiàn)主要從事基于
RDIF
框架的技術(shù)開發(fā)、咨詢工作,主要服務(wù)于金融、醫(yī)療衛(wèi)生、鐵路、電信、物流、物聯(lián)網(wǎng)、制造、零售等行業(yè)。
如有問題或建議,請多多賜教!
本文版權(quán)歸作者和CNBLOGS博客共有,歡迎轉(zhuǎn)載,但未經(jīng)作者同意必須保留此段聲明,且在文章頁面明顯位置給出原文連接,如有問題,可以通過微信、郵箱、QQ等聯(lián)系我,非常感謝。

浙公網(wǎng)安備 33010602011771號