日本伊人精品一区二区三区观看方式,亚洲一区二区久久久久久,亚洲精品无吗,欧美日韩一区二区高清

有考網(wǎng)有考網(wǎng)合作機(jī)構(gòu)>長(zhǎng)沙培訓(xùn)學(xué)校>長(zhǎng)沙岳麓區(qū)河西CBD達(dá)內(nèi)IT教育培訓(xùn)
長(zhǎng)沙岳麓區(qū)河西CBD達(dá)內(nèi)IT教育培訓(xùn)
全國(guó)統(tǒng)一學(xué)習(xí)專線 8:30-21:00
位置:有考網(wǎng) > 計(jì)算機(jī)類>C/C++開發(fā)> C語(yǔ)言形參和實(shí)參的區(qū)別是什么?  正文

C語(yǔ)言形參和實(shí)參的區(qū)別是什么?

發(fā)布時(shí)間:2021-12-27 16:35:47來(lái)源:轉(zhuǎn)載

如果把函數(shù)比喻成一臺(tái)機(jī)器,那么參數(shù)就是原材料,返回值就是較終產(chǎn)品;從一定程度上講,函數(shù)的作用就是根據(jù)不同的參數(shù)產(chǎn)生不同的返回值。這一節(jié)我們先來(lái)講解C語(yǔ)言函數(shù)的參數(shù),下一節(jié)再講解C語(yǔ)言函數(shù)的返回值。

C語(yǔ)言函數(shù)的參數(shù)會(huì)出現(xiàn)在兩個(gè)地方,分別是函數(shù)定義處和函數(shù)調(diào)用處,這兩個(gè)地方的參數(shù)是有區(qū)別的。

形參(形式參數(shù))

在函數(shù)定義中出現(xiàn)的參數(shù)可以看做是一個(gè)占位符,它沒(méi)有數(shù)據(jù),只能等到函數(shù)被調(diào)用時(shí)接收傳遞進(jìn)來(lái)的數(shù)據(jù),所以稱為形式參數(shù),簡(jiǎn)稱形參。

實(shí)參(實(shí)際參數(shù))

函數(shù)被調(diào)用時(shí)給出的參數(shù)包含了實(shí)實(shí)在在的數(shù)據(jù),會(huì)被函數(shù)內(nèi)部的代碼使用,所以稱為實(shí)際參數(shù),簡(jiǎn)稱實(shí)參。

形參和實(shí)參的功能是傳遞數(shù)據(jù),發(fā)生函數(shù)調(diào)用時(shí),實(shí)參的值會(huì)傳遞給形參。

形參和實(shí)參的區(qū)別和聯(lián)系

1) 形參變量只有在函數(shù)被調(diào)用時(shí)才會(huì)分配內(nèi)存,調(diào)用結(jié)束后,立刻釋放內(nèi)存,所以形參變量只有在函數(shù)內(nèi)部有效,不能在函數(shù)外部使用。

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

3) 實(shí)參和形參在數(shù)量上、類型上、順序上必須嚴(yán)格一致,否則會(huì)發(fā)生“類型不匹配”的錯(cuò)誤。當(dāng)然,如果能夠進(jìn)行自動(dòng)類型轉(zhuǎn)換,或者進(jìn)行了強(qiáng)制類型轉(zhuǎn)換,那么實(shí)參類型也可以不同于形參類型。

4) 函數(shù)調(diào)用中發(fā)生的數(shù)據(jù)傳遞是單向的,只能把實(shí)參的值傳遞給形參,而不能把形參的值反向地傳遞給實(shí)參;換句話說(shuō),一旦完成數(shù)據(jù)的傳遞,實(shí)參和形參就再也沒(méi)有瓜葛了,所以,在函數(shù)調(diào)用過(guò)程中,形參的值發(fā)生改變并不會(huì)影響實(shí)參。

相關(guān)內(nèi)容: C++開發(fā) C語(yǔ)言 C++實(shí)參

同類文章
相關(guān)熱詞
主站蜘蛛池模板: 石阡县| 西丰县| 唐山市| 襄樊市| 梨树县| 阿拉善右旗| 西峡县| 台前县| 龙门县| 通城县| 越西县| 巴塘县| 若羌县| 巴塘县| 灵丘县| 遂川县| 临安市| 洛南县| 沛县| 天全县| 苗栗县| 萨迦县| 邢台县| 建昌县| 科技| 沅江市| 怀远县| 彭泽县| 项城市| 东山县| 阜新市| 永胜县| 灌云县| 高尔夫| 额尔古纳市| 莆田市| 石渠县| 堆龙德庆县| 云安县| 胶南市| 青铜峡市|