C語言 函數(shù)調(diào)用
函數(shù)是通過被調(diào)用才執(zhí)行的。
(1)函數(shù)調(diào)用的一般形式
函數(shù)名([實(shí)際參數(shù)表]):
(2)關(guān)于函數(shù)調(diào)用的幾點(diǎn)說明
①實(shí)參的個數(shù)、類型和順序應(yīng)該與被調(diào)用函數(shù)的形參個數(shù)、類型和順序一致,這樣才能正確地進(jìn)行數(shù)據(jù)傳遞,多個實(shí)參之間以逗號分隔。如果類型不匹配,C編譯程序?qū)凑召x值兼容的規(guī)則進(jìn)行轉(zhuǎn)換。如果實(shí)參和形參的類型賦值不兼容,通常不會給出出錯信息,程序仍繼續(xù)執(zhí)行,只是得不到正確的結(jié)果。
②只要實(shí)參類型與形參類型一致,實(shí)參的類型可以是變量、常量、表達(dá)式等。
③對于無參函數(shù),“實(shí)際參數(shù)表”可以沒有,但括號不能省略。
(3)函數(shù)調(diào)用方式
在C語言中,可以用以下幾種方式調(diào)用函數(shù):
①函數(shù)表達(dá)式。函數(shù)作為表達(dá)式的一項(xiàng)出現(xiàn)在表達(dá)式中,以函數(shù)返回值參與表達(dá)式的運(yùn)算。這種方式要求函數(shù)是有返回值的。例如,求最大值函數(shù)的調(diào)用形式為k=max(a,b);,max()函數(shù)的返回值參與到了賦值運(yùn)算中。
②函數(shù)語句。有些函數(shù)只進(jìn)行某些操作而不需要返回函數(shù)值,這時(shí)的函數(shù)調(diào)用可作為一條獨(dú)立的語句。例如:輸出橫線分害線的函數(shù)調(diào)用是直接以一條語句writespr();的形式出現(xiàn)的。
③函數(shù)實(shí)參。函數(shù)作為另一個函數(shù)調(diào)用的實(shí)際參數(shù)出現(xiàn)。這種情況是把該函數(shù)的返回值作為實(shí)參進(jìn)行傳送,因此要求該函數(shù)必須是有返回值的。這種情況稱為函數(shù)的嵌套調(diào)用。
點(diǎn)擊加載更多評論>>