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