新聞中心

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

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

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

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

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

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

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

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

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

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

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

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

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



        關(guān)鍵詞: 形參 實參

        評論


        技術(shù)專區(qū)

        關(guān)閉
        主站蜘蛛池模板: 灌阳县| 金阳县| 台湾省| 蒙山县| 麦盖提县| 阿拉善右旗| 宣汉县| 洛川县| 威宁| 临桂县| 临朐县| 平安县| 抚远县| 高阳县| 鹤峰县| 桦甸市| 贵溪市| 滨海县| 天祝| 广水市| 武功县| 通道| 城市| 大悟县| 河源市| 上蔡县| 家居| 海门市| 吉木萨尔县| 吴江市| 石泉县| 宜宾县| 桂阳县| 海门市| 尚义县| 昆明市| 沁源县| 个旧市| 井陉县| 辽阳市| 鲜城|