形參(parameter):形參(形式參數(shù))是在函數(shù)定義中出現(xiàn)的參數(shù),是一個(gè)虛擬參數(shù),調(diào)用之前并沒(méi)有給他分配內(nèi)存,可以看作是一個(gè)占位符,在函數(shù)定義時(shí)沒(méi)有實(shí)際的數(shù)值,只有在函數(shù)調(diào)用時(shí)才會(huì)接收到傳遞進(jìn)來(lái)的數(shù)據(jù);只是因?yàn)楹瘮?shù)需要從別處傳遞數(shù)據(jù),為了表示此數(shù)據(jù),起了一個(gè)名字,是出于函數(shù)形式上的考慮,故稱(chēng)之為形參。
實(shí)參(argument):實(shí)參(實(shí)際參數(shù))是在函數(shù)中實(shí)際出現(xiàn)的參數(shù),實(shí)參的值可以是常量、變量、表達(dá)式、類(lèi)等,實(shí)參必須要有確定的值。
區(qū)別:
性質(zhì)不同:
形參是一個(gè)名字,本身不占內(nèi)存,只有在函數(shù)調(diào)用時(shí)才會(huì)分配內(nèi)存;
實(shí)參是一個(gè)變量,在定義時(shí)就已分配內(nèi)存地址。
作用域不同:
形參在函數(shù)定義時(shí)出現(xiàn),在函數(shù)體內(nèi)可以使用,離開(kāi)該函數(shù)體則不能使用;
實(shí)參出現(xiàn)在主調(diào)函數(shù)中,進(jìn)入被調(diào)函數(shù)時(shí)不能使用。
生命周期不同:
形參變量只有在被調(diào)用時(shí)才分配內(nèi)存單元,在調(diào)用結(jié)束時(shí),即刻釋放分配的內(nèi)存單元,除了重新調(diào)用,否則不能再重新使用形參。
實(shí)參:全局變量:程序運(yùn)行期一直存在,從程序開(kāi)始到結(jié)束。
局部變量:隨著函數(shù)的結(jié)束,即被銷(xiāo)毀
聯(lián)系:
含有形參的函數(shù)在調(diào)用時(shí),括號(hào)中的數(shù)據(jù)是實(shí)參,用來(lái)將實(shí)參的數(shù)據(jù)傳遞給形參,所以在參數(shù)傳遞之前,要對(duì)實(shí)參進(jìn)行賦值;需要注意的是:形參與實(shí)參之間的值傳遞并不會(huì)改變實(shí)參的值,地址傳遞會(huì)改變實(shí)參的值。
在函數(shù)調(diào)用時(shí),傳遞給被調(diào)函數(shù)的實(shí)參,在數(shù)量、數(shù)據(jù)類(lèi)型上必須與形參保持一致,否則會(huì)出現(xiàn)“類(lèi)型不匹配的錯(cuò)誤。
例子: 文章來(lái)源:http://www.zghlxwxcb.cn/news/detail-744304.html

從上面的例子也可以看出來(lái),對(duì)形參進(jìn)行的操作只在被調(diào)函數(shù)中起作用,并不能改變與其同名的實(shí)參的值,所以實(shí)參與形參可以同名,傳遞給被調(diào)函數(shù)的實(shí)參必須有確定的值,所以必須先賦值,再傳遞給形參,傳遞給形參的可以是數(shù)值也可以是表達(dá)式。 文章來(lái)源地址http://www.zghlxwxcb.cn/news/detail-744304.html

到了這里,關(guān)于形參與實(shí)參的主要區(qū)別的文章就介紹完了。如果您還想了解更多內(nèi)容,請(qǐng)?jiān)谟疑辖撬阉鱐OY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!