函數(shù)調(diào)用方法就這幾種
成都創(chuàng)新互聯(lián)是專業(yè)的石龍網(wǎng)站建設(shè)公司,石龍接單;提供成都做網(wǎng)站、網(wǎng)站建設(shè),網(wǎng)頁(yè)設(shè)計(jì),網(wǎng)站設(shè)計(jì),建網(wǎng)站,PHP網(wǎng)站建設(shè)等專業(yè)做網(wǎng)站服務(wù);采用PHP框架,可快速的進(jìn)行石龍網(wǎng)站開發(fā)網(wǎng)頁(yè)制作和功能擴(kuò)展;專業(yè)做搜索引擎喜愛的網(wǎng)站,專業(yè)的做網(wǎng)站團(tuán)隊(duì),希望更多企業(yè)前來(lái)合作!
1、直接調(diào)用,這種函數(shù)一般沒有返回值,或者不需要返回值
如 printf("你好,可以直接調(diào)用printf函數(shù)的!")
2、表達(dá)式調(diào)用,比如對(duì)于用戶寫的一個(gè)求最大值函數(shù)int max(int a,int b),一般有返回值
如 c=max(6,9) 也就是要用一個(gè)量來(lái)接收函數(shù)返回來(lái)的值。
3、參數(shù)調(diào)用,同樣對(duì)于上面的max
如:c=max(max(4,6),8) 這里面的一個(gè)max函數(shù)相當(dāng)于又作了前面那個(gè)max函數(shù)的第一個(gè)參數(shù)
至于編寫函數(shù)那你根據(jù)情況是不需要返回值,直接處理掉,如1 還是提供給別人一個(gè)返回值,給了別人,讓別人用,如2 .3
C語(yǔ)言函數(shù)的運(yùn)用及調(diào)用
1.當(dāng)程序變得越來(lái)越復(fù)雜的時(shí)候,我們可以使用函數(shù)進(jìn)行完成任務(wù),并不再是進(jìn)行編寫。
2.C語(yǔ)言本身就具有豐富的庫(kù)函數(shù):
目錄路徑函數(shù)
字符類型分類函數(shù)
內(nèi)存管理函數(shù)
數(shù)學(xué)函數(shù)
進(jìn)程控制函數(shù)
日期和時(shí)間函數(shù)
接口函數(shù)
輸入輸出函數(shù)
圖形函數(shù)
診斷函數(shù)
3.每一種函數(shù)都有它的作用,在需要使用時(shí),直接進(jìn)行調(diào)用就可以了。
4.函數(shù)分為有參和無(wú)參函數(shù)。
參數(shù)可以分為形參與實(shí)參。
形參在函數(shù)內(nèi),而實(shí)參在函數(shù)外。
形參直接使用,而實(shí)參在函數(shù)外調(diào)用。
5. 函數(shù)的值只能通過return語(yǔ)句返回主調(diào)函數(shù)。
6.在函數(shù)內(nèi)有局部變量和全局變量?jī)煞N,局部變量在函數(shù)內(nèi)使用,而全局變量可在函數(shù)中使用。
7.從變量作用域可以劃分全局,而在變量的生存期可以分為靜態(tài)與動(dòng)態(tài)存儲(chǔ)方式。
固定的存儲(chǔ)空間與運(yùn)行時(shí)分配的存儲(chǔ)空間方式還是有所不同的。
auto聲明自動(dòng)變量,自動(dòng)變量用關(guān)鍵字作存儲(chǔ)類別的聲明,在函數(shù)調(diào)用結(jié)束將會(huì)自動(dòng)釋放這些存儲(chǔ)空間。
static可以聲明局部變量,在函數(shù)調(diào)用結(jié)束之后不消失而保留原值。
8.register可以聲明局部變量,在函數(shù)調(diào)用時(shí)為了提高效率,可以寄存在CPU的寄存器中。
extern可以聲明局部變量,擴(kuò)展程序文件中的作用域。
函數(shù)分為庫(kù)函數(shù)和自定義函數(shù),在調(diào)用庫(kù)函數(shù)時(shí)只要標(biāo)明頭文件(所謂頭文件就是一個(gè)東西,里面包括了一些函數(shù)各聲明之類的,當(dāng)你要調(diào)用它中的函數(shù)時(shí)就就得先向程序說(shuō)明你要調(diào)用這個(gè)文件里的函數(shù),否則有有侵權(quán)行為哦)可以在主調(diào)函數(shù)中調(diào)用這個(gè)頭文件里的所有函數(shù)了,例如頭文件為#includestdio.h你就可以在主調(diào)函數(shù)中調(diào)用這個(gè)頭文件里的函數(shù):
main
{ printf("haha");/*這時(shí)main函數(shù)為主調(diào)函數(shù),printf為被調(diào)函數(shù)*/
}
調(diào)用自定義函數(shù)時(shí)其實(shí)和調(diào)用庫(kù)函數(shù)一樣的,只不過這個(gè)函數(shù)是你自己定義的,再如:
main
{ void f();/*聲明 f()函數(shù)*/
f(); /*調(diào)用f()函數(shù)*/
}
f()
{
printf("haha");/*f()函數(shù)調(diào)用庫(kù)函數(shù)*/
}