位置:首頁 > 軟件操作教程 > 編程開發(fā) > C語言 > 問題詳情

C語言 函數(shù)調(diào)用

提問人:劉團(tuán)圓發(fā)布時間:2020-12-01

函數(shù)是通過被調(diào)用才執(zhí)行的。 

(1)函數(shù)調(diào)用的一般形式

函數(shù)名([實際參數(shù)表]):

(2)關(guān)于函數(shù)調(diào)用的幾點說明

①實參的個數(shù)、類型和順序應(yīng)該與被調(diào)用函數(shù)的形參個數(shù)、類型和順序一致,這樣才能正確地進(jìn)行數(shù)據(jù)傳遞,多個實參之間以逗號分隔。如果類型不匹配,C編譯程序?qū)凑召x值兼容的規(guī)則進(jìn)行轉(zhuǎn)換。如果實參和形參的類型賦值不兼容,通常不會給出出錯信息,程序仍繼續(xù)執(zhí)行,只是得不到正確的結(jié)果。

②只要實參類型與形參類型一致,實參的類型可以是變量、常量、表達(dá)式等。

③對于無參函數(shù),“實際參數(shù)表”可以沒有,但括號不能省略。

(3)函數(shù)調(diào)用方式

在C語言中,可以用以下幾種方式調(diào)用函數(shù):

①函數(shù)表達(dá)式。函數(shù)作為表達(dá)式的一項出現(xiàn)在表達(dá)式中,以函數(shù)返回值參與表達(dá)式的運算。這種方式要求函數(shù)是有返回值的。例如,求最大值函數(shù)的調(diào)用形式為k=max(a,b);,max()函數(shù)的返回值參與到了賦值運算中。

②函數(shù)語句。有些函數(shù)只進(jìn)行某些操作而不需要返回函數(shù)值,這時的函數(shù)調(diào)用可作為一條獨立的語句。例如:輸出橫線分害線的函數(shù)調(diào)用是直接以一條語句writespr();的形式出現(xiàn)的。

③函數(shù)實參。函數(shù)作為另一個函數(shù)調(diào)用的實際參數(shù)出現(xiàn)。這種情況是把該函數(shù)的返回值作為實參進(jìn)行傳送,因此要求該函數(shù)必須是有返回值的。這種情況稱為函數(shù)的嵌套調(diào)用。

繼續(xù)查找其他問題的答案?

相關(guān)視頻回答
回復(fù)(0)
返回頂部