準(zhǔn)確的說(shuō),函數(shù)這個(gè)名稱不太準(zhǔn)確,容易誤導(dǎo)人。C/C++里的函數(shù)應(yīng)該被叫做“子程序”,是一個(gè)獨(dú)立的程序段,可以被重復(fù)調(diào)用用來(lái)完成類似的功能
創(chuàng)新互聯(lián)公司是一家專業(yè)提供吳江企業(yè)網(wǎng)站建設(shè),專注與成都網(wǎng)站設(shè)計(jì)、成都做網(wǎng)站、H5頁(yè)面制作、小程序制作等業(yè)務(wù)。10年已為吳江眾多企業(yè)、政府機(jī)構(gòu)等服務(wù)。創(chuàng)新互聯(lián)專業(yè)網(wǎng)站建設(shè)公司優(yōu)惠進(jìn)行中。
這樣的“子程序”很多情況下是用來(lái)提供一個(gè)值的,這就是通常的函數(shù),這個(gè)值的類型必須明確,就是返回值的類型
但有的子程序不是用來(lái)提供一個(gè)值,可以僅僅是執(zhí)行某些特定的操作,那么,定義為空類型是安全的,表示“不允許該子程序返回值”。這種子程序只能通過(guò)獨(dú)立的語(yǔ)句調(diào)用,不能用在表達(dá)式里
之所以需要空類型,是因?yàn)?,函?shù)的默認(rèn)返回值類型是int,如果在函數(shù)定義時(shí)未帶返回類型說(shuō)明,則默認(rèn)為int;即使函數(shù)中沒(méi)有return語(yǔ)句,編譯器按照函數(shù)返回值的原理,會(huì)返回一個(gè)不確定的值。如果將這樣的函數(shù)錯(cuò)用在表達(dá)式里,語(yǔ)法上沒(méi)錯(cuò),但會(huì)帶來(lái)很難察覺(jué)的邏輯錯(cuò)誤。
而將空類型函數(shù)用在表達(dá)式里是一個(gè)編譯錯(cuò)誤。
C語(yǔ)言中,函數(shù)調(diào)用的一般形式為:
函數(shù)名(實(shí)際參數(shù)表)
對(duì)無(wú)參函數(shù)調(diào)用時(shí)則無(wú)實(shí)際參數(shù)表。實(shí)際參數(shù)表中的參數(shù)可以是常數(shù)、變量或其它構(gòu)造類型數(shù)據(jù)及表達(dá)式。各實(shí)參之間用逗號(hào)分隔。
#includestdio.h
int?fun(int?x,?int?y);?//?函數(shù)聲明,如果函數(shù)寫在被調(diào)用處之前,可以不用聲明
void?main()
{
int?a=1,?b=2,?c;
c?=?fun(a,?b);?//?函數(shù)的調(diào)用,調(diào)用自定義函數(shù)fun,其中a,b為實(shí)際參數(shù),傳遞給被調(diào)用函數(shù)的輸入值
}
//?自定義函數(shù)fun
int?fun(int?x,?int?y)??//?函數(shù)首部
{??//?{}中的語(yǔ)言為函數(shù)體
return?xy???x?:?y;??//?返回x和y中較大的一個(gè)數(shù)
}
擴(kuò)展資料
C語(yǔ)言中不允許作嵌套的函數(shù)定義。因此各函數(shù)之間是平行的,不存在上一級(jí)函數(shù)和下一級(jí)函數(shù)的問(wèn)題。但是C語(yǔ)言允許在一個(gè)函數(shù)的定義中出現(xiàn)對(duì)另一個(gè)函數(shù)的調(diào)用。
這樣就出現(xiàn)了函數(shù)的嵌套調(diào)用。即在被調(diào)函數(shù)中又調(diào)用其它函數(shù)。這與其它語(yǔ)言的子程序嵌套的情形是類似的。其關(guān)系可表示如圖。
圖表示了兩層嵌套的情形。其執(zhí)行過(guò)程是:執(zhí)行main函數(shù)中調(diào)用a函數(shù)的語(yǔ)句時(shí),即轉(zhuǎn)去執(zhí)行a函數(shù),在a函數(shù)中調(diào)用b 函數(shù)時(shí),又轉(zhuǎn)去執(zhí)行b函數(shù),b函數(shù)執(zhí)行完畢返回a函數(shù)的斷點(diǎn)繼續(xù)執(zhí)行,a函數(shù)執(zhí)行完畢返回main函數(shù)的斷點(diǎn)繼續(xù)執(zhí)行。
參考資料:函數(shù)調(diào)用_百度百科
C語(yǔ)言中調(diào)用函數(shù)的方法及步驟:
工具/原料:C語(yǔ)言
1、首先需要輸入想要調(diào)用的函數(shù)。
2、然后當(dāng)輸入一個(gè)括號(hào)后,即可觀察他的參數(shù)。
3、接著在對(duì)應(yīng)的參數(shù)中輸入?yún)?shù)值。
4、然后,系統(tǒng)會(huì)發(fā)生一個(gè)警告。
5、接著需要調(diào)用它相應(yīng)的頭文件。
6、最后再次編譯,發(fā)現(xiàn)沒(méi)有任何警告和錯(cuò)誤即可。