新聞中心

EEPW首頁 > 嵌入式系統(tǒng) > 設計應用 > 形參和實參的區(qū)別

形參和實參的區(qū)別

作者: 時間:2016-10-10 來源:網(wǎng)絡 收藏

出現(xiàn)在函數(shù)定義中,在整個函數(shù)體內(nèi)都可以使用, 離開該函數(shù)則不能使用。

本文引用地址:http://www.2s4d.com/article/201610/306019.htm

出現(xiàn)在主調函數(shù)中,進入被調函數(shù)后,變量也不能使用。

的功能是作數(shù)據(jù)傳送。發(fā)生函數(shù)調用時, 主調函數(shù)把實參的值傳送給被調函數(shù)的從而實現(xiàn)主調函數(shù)向被調函數(shù)的數(shù)據(jù)傳送。

1.形參變量只有在被調用時才分配內(nèi)存單元,在調用結束時, 即刻釋放所分配的內(nèi)存單元。因此,形參只有在函數(shù)內(nèi)部有效。 函數(shù)調用結束返回主調函數(shù)后則不能再使用該形參變量。

2.實參可以是常量、變量、表達式、函數(shù)等, 無論實參是何種類型的量,在進行函數(shù)調用時,它們都必須具有確定的值, 以便把這些值傳送給形參。 因此應預先用賦值,輸入等辦法使實參獲得確定值。

3.實參和形參在數(shù)量上,類型上,順序上應嚴格一致, 否則會發(fā)生“類型不匹配”的錯誤。

4.函數(shù)調用中發(fā)生的數(shù)據(jù)傳送是單向的。 即只能把實參的值傳送給形參,而不能把形參的值反向地傳送給實參。 因此在函數(shù)調用過程中,形參的值發(fā)生改變,而實參中的值不會變化。

5.當形參和實參不是指針類型時,在該函數(shù)運行時,形參和實參是不同的變量,他們在內(nèi)存中位于不同的位置,形參將實參的內(nèi)容復制一份,在該函數(shù)運行結束的時候形參被釋放,而實參內(nèi)容不會改變。

而如果函數(shù)的參數(shù)是指針類型變量,在調用該函數(shù)的過程中,傳給函數(shù)的是實參的地址,在函數(shù)體內(nèi)部使用的也是實參的地址,即使用的就是實參本身。所以在函數(shù)體內(nèi)部可以改變實參的值



關鍵詞: 形參 實參

評論


技術專區(qū)

關閉