實(shí)參類型和形參類型不一樣(實(shí)參)
大家好,我是小科,我來為大家解答以上問題。實(shí)參類型和形參類型不一樣,實(shí)參很多人還不知道,現(xiàn)在讓我們一起來看看吧!
朋友你好,
具體書面上來看,函數(shù)的形參和實(shí)參具有以下特點(diǎn):
1. 形參變量只有在被調(diào)用時(shí)才分配內(nèi)存單元,在調(diào)用結(jié)束時(shí),即刻釋放所分配的內(nèi)存單元。因此,形參只有在函數(shù)內(nèi)部有效。函數(shù)調(diào)用結(jié)束返回主調(diào)函數(shù)后則不能再使用該形參變量。
2. 實(shí)參可以是常量、變量、表達(dá)式、函數(shù)等,無論實(shí)參是何種類型的量,在進(jìn)行函數(shù)調(diào)用時(shí),它們都必須具有確定的值,以便把這些值傳送給形參。因此應(yīng)預(yù)先用賦值,輸入等辦法使實(shí)參獲得確定值。
3. 實(shí)參和形參在數(shù)量上,類型上,順序上應(yīng)嚴(yán)格一致,否則會(huì)發(fā)生類型不匹配”的錯(cuò)誤。
4. 函數(shù)調(diào)用中發(fā)生的數(shù)據(jù)傳送是單向的。即只能把實(shí)參的值傳送給形參,而不能把形參的值反向地傳送給實(shí)參。 因此在函數(shù)調(diào)用過程中,形參的值發(fā)生改變,而實(shí)參中的值不會(huì)變化。
從我們平常的編碼當(dāng)中,其實(shí)對(duì)實(shí)參和形參的區(qū)分方法很簡(jiǎn)單:
1. 比如你定義一個(gè)函數(shù)void add(int a, int b),這里的a和b就是形參。
2. 當(dāng)你進(jìn)行函數(shù)調(diào)用的時(shí)候,add(1, 2),這里的1和2就是實(shí)參。
即,你新建一個(gè)方法需要的參數(shù),就是叫形參,你調(diào)用這個(gè)參數(shù)的時(shí)候,傳入的參數(shù)就叫實(shí)參。
其實(shí),這只是一個(gè)很簡(jiǎn)單的概念問題,糾結(jié)這種東西對(duì)自己沒有一點(diǎn)好處,只要我們記住什么叫形參和實(shí)參就行了,用法其實(shí)很簡(jiǎn)單。
希望我的話對(duì)你有所幫助。
本文到此講解完畢了,希望對(duì)大家有幫助。
標(biāo)簽: