形參和實參

形參出如今函數定義中,在整個函數體內均可以使用, 離開該函數則不能使用。實參出如今主調函數中,進入被調函數後,實參變量也不能使用。 形參和實參的功能是做數據傳送。發生函數調用時, 主調函數把實參的值傳送給被調函數的形參從而實現主調函數向被調函數的數據傳送。

1.形參變量只有在被調用時才分配內存單元,在調用結束時, 即刻釋放所分配的內存單元。所以,形參只有在函數內部有效。 函數調用結束返回主調函數後則不能再使用該形參變量。

2.實參能夠是常量、變量、表達式、函數等, 不管實參是何種類型的量,在進行函數調用時,它們都必須具備肯定的值, 以便把這些值傳送給形參。 所以應預先用賦值,輸入等辦法使實參得到肯定值。

3.實參和形參在數量上,類型上,順序上應嚴格一致, 不然會發生「類型不匹配」的錯誤。

4.函數調用中發生的數據傳送是單向的。 即只能把實參的值傳送給形參,而不能把形參的值反向地傳送給實參。 所以在函數調用過程當中,形參的值發生改變,而實參中的值不會變化。

5.通俗的說,形參就是函數定義時候用的,實參是在函數調用時候用的。形參就是函數定義時參數表的各個變量,實參就是調用函數時給函數的變量(寫在函數名後的圓括號裏)


fun(int a)
{........}

int b=0;
fun(b);

其中,a是形參,b是實參
相關文章
相關標籤/搜索