1、這樣的效果是:重復(fù)利用了函數(shù)的代碼,節(jié)省程序的代碼量(尤其是計算公式很復(fù)雜的情況更突出),程序簡潔易讀,便于統(tǒng)一修改計算公式和方法。
成都創(chuàng)新互聯(lián)專業(yè)為企業(yè)提供天柱網(wǎng)站建設(shè)、天柱做網(wǎng)站、天柱網(wǎng)站設(shè)計、天柱網(wǎng)站制作等企業(yè)網(wǎng)站建設(shè)、網(wǎng)頁設(shè)計與制作、天柱企業(yè)網(wǎng)站模板建站服務(wù),十余年天柱做網(wǎng)站經(jīng)驗,不只是建網(wǎng)站,更提供有價值的思路和整體網(wǎng)絡(luò)服務(wù)。
2、函數(shù)是C語言的基本組成元素,如果你要想實現(xiàn)函數(shù)的功能,那么你就必須學(xué)會正確調(diào)用函數(shù)。當(dāng)我們調(diào)用一個函數(shù)時,需要明確函數(shù)名和實參列表。
3、使用c語言的時間越長越能發(fā)現(xiàn)“函數(shù)”的作用非常多。
用函數(shù),因為要有函數(shù)調(diào)用,增加了執(zhí)行時的開銷,效率不如宏,但是可代碼重用。用宏雖然沒有函數(shù)調(diào)用,但是因為在使用這個宏的地方,代碼會被展開編譯,增加了程序文件的大小。
可以簡單的認(rèn)為,宏是在編譯時上起作用,而函數(shù)是運行時起作用。。
函數(shù)只在目標(biāo)文件中存在一處,比較節(jié)省程序空間。函數(shù)的調(diào)用會牽扯到參數(shù)的傳遞,壓棧/出棧操作,速度相對較慢。函數(shù)的參數(shù)存在傳值和傳地址(指針)的問題,參數(shù)宏不存在。
0;} 函數(shù)就不同了,函數(shù)還需要分配??臻g,在執(zhí)行函數(shù)時都要進(jìn)行入棧和出棧操作,有的還需要分配堆空間。
函數(shù)的作用主要是為了重復(fù)調(diào)用,當(dāng)一段代碼在多處使用時,就要考慮寫函數(shù)了。還有一個方面,用了函數(shù),代碼看起來會很簡潔。
以函數(shù)為基本單位,可以實現(xiàn)程序模塊化的功能,將一些功能模塊編寫成函數(shù),放在公共函數(shù)庫中供大家使用,可以減少重復(fù)編寫程序段的工作量,同時程序模塊化也可以增加程序的可讀性。
利用函數(shù),不僅可以實現(xiàn)程序的模塊化,程序設(shè)計得簡單和直觀,提高了程序的易讀性和可維護(hù)性,而且還可以把程序中普通用到的一些計算或操作編成通用的函數(shù),以供隨時調(diào)用,這樣可以大大地減輕程序員的代碼工作量。
C是結(jié)構(gòu)式語言 結(jié)構(gòu)式語言的顯著特點是代碼及數(shù)據(jù)的分隔化,即程序的各個部分除了必要的信息交流外彼此獨立。這種結(jié)構(gòu)化方式可使程序?qū)哟吻逦? 便于使用、維護(hù)以及調(diào)試。