摘要:因而,必須注意實(shí)參的個(gè)數(shù),類(lèi)型應(yīng)與形參一一對(duì)應(yīng),并且實(shí)參必須要有確定的值。形參和實(shí)參的功能是作數(shù)據(jù)傳送。實(shí)參和形參在數(shù)量上,類(lèi)型上,順序上應(yīng)嚴(yán)格一致,否則會(huì)發(fā)生類(lèi)型不匹配的錯(cuò)誤。因此在函數(shù)調(diào)用過(guò)程中,形參的值發(fā)生改變,而實(shí)參中的值不會(huì)變化。
實(shí)參(argument):
形參(parameter):全稱(chēng)為"實(shí)際參數(shù)"是在調(diào)用時(shí)傳遞給函數(shù)的參數(shù). 實(shí)參可以是常量、變量、表達(dá)式、函數(shù)等, 無(wú)論實(shí)參是何種類(lèi)型的量,在進(jìn)行函數(shù)調(diào)用時(shí),它們都必須具有確定的值, 以便把這些值傳送給形參。 因此應(yīng)預(yù)先用賦值,輸入等辦法使實(shí)參獲得確定值。
形參和實(shí)參的區(qū)別全稱(chēng)為"形式參數(shù)" 由于它不是實(shí)際存在變量,所以又稱(chēng)虛擬變量。是在定義函數(shù)名和函數(shù)體的時(shí)候使用的參數(shù),目的是用來(lái)接收調(diào)用該函數(shù)時(shí)傳入的參數(shù).在調(diào)用函數(shù)時(shí),實(shí)參將賦值給形參。因而,必須注意實(shí)參的個(gè)數(shù),類(lèi)型應(yīng)與形參一一對(duì)應(yīng),并且實(shí)參必須要有確定的值。
形參出現(xiàn)在函數(shù)定義中,在整個(gè)函數(shù)體內(nèi)都可以使用, 離開(kāi)該函數(shù)則不能使用。 實(shí)參出現(xiàn)在主調(diào)函數(shù)中,進(jìn)入被調(diào)函數(shù)后,實(shí)參變量也不能使用。
形參和實(shí)參的功能是作數(shù)據(jù)傳送。發(fā)生函數(shù)調(diào)用時(shí), 主調(diào)函數(shù)把實(shí)參的值傳送給被調(diào)函數(shù)的形參從而實(shí)現(xiàn)主調(diào)函數(shù)向被調(diào)函數(shù)的數(shù)據(jù)傳送。
形參變量只有在被調(diào)用時(shí)才分配內(nèi)存單元,在調(diào)用結(jié)束時(shí), 即刻釋放所分配的內(nèi)存單元。因此,形參只有在函數(shù)內(nèi)部有效。 函數(shù)調(diào)用結(jié)束返回主調(diào)函數(shù)后則不能再使用該形參變量。
實(shí)參可以是常量、變量、表達(dá)式、函數(shù)等, 無(wú)論實(shí)參是何種類(lèi)型的量,在進(jìn)行函數(shù)調(diào)用時(shí),它們都必須具有確定的值, 以便把這些值傳送給形參。 因此應(yīng)預(yù)先用賦值,輸入等辦法使實(shí)參獲得確定值。
實(shí)參和形參在數(shù)量上,類(lèi)型上,順序上應(yīng)嚴(yán)格一致, 否則會(huì)發(fā)生“類(lèi)型不匹配”的錯(cuò)誤。
函數(shù)調(diào)用中發(fā)生的數(shù)據(jù)傳送是單向的。 即只能把實(shí)參的值傳送給形參,而不能把形參的值反向地傳送給實(shí)參。 因此在函數(shù)調(diào)用過(guò)程中,形參的值發(fā)生改變,而實(shí)參中的值不會(huì)變化。
當(dāng)形參和實(shí)參不是指針類(lèi)型時(shí),在該函數(shù)運(yùn)行時(shí),形參和實(shí)參是不同的變量,他們?cè)趦?nèi)存中位于不同的位置,形參將實(shí)參的內(nèi)容復(fù)制一份,在該函數(shù)運(yùn)行結(jié)束的時(shí)候形參被釋放,而實(shí)參內(nèi)容不會(huì)改變。
而如果函數(shù)的參數(shù)是指針類(lèi)型變量,在調(diào)用該函數(shù)的過(guò)程中,傳給函數(shù)的是實(shí)參的地址,在函數(shù)體內(nèi)部使用的也是實(shí)參的地址,即使用的就是實(shí)參本身。所以在函數(shù)體內(nèi)部可以改變實(shí)參的值。
文章版權(quán)歸作者所有,未經(jīng)允許請(qǐng)勿轉(zhuǎn)載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。
轉(zhuǎn)載請(qǐng)注明本文地址:http://m.specialneedsforspecialkids.com/yun/84995.html
摘要:手寫(xiě)取的顯示原型取的隱式原型這里重點(diǎn)當(dāng)嚴(yán)格等于時(shí),返回深拷貝數(shù)組降維返回函數(shù)聲明和函數(shù)表達(dá)式這是一個(gè)表達(dá)式,表達(dá)式忽略名字的函數(shù)形參和實(shí)參表示函數(shù)形參的個(gè)數(shù)形參和實(shí)參映射關(guān)系兩個(gè)都存在才映射執(zhí)行順序語(yǔ)法分析預(yù)編譯發(fā)生在函數(shù)執(zhí)行的前一刻函數(shù)聲 1 手寫(xiě)instanceof function _instanceof(A, B) { var O = B.prototype;// 取B...
摘要:每個(gè)棧幀中包括局部變量表用來(lái)存儲(chǔ)方法中的局部變量非靜態(tài)變量函數(shù)形參。操作數(shù)棧虛擬機(jī)的解釋執(zhí)行引擎被稱(chēng)為基于棧的執(zhí)行引擎,其中所指的棧就是指操作數(shù)棧。指向運(yùn)行時(shí)常量池的引用存儲(chǔ)程序執(zhí)行時(shí)可能用到常量的引用。 本篇文章轉(zhuǎn)自微信公眾號(hào):Java后端技術(shù) 學(xué)過(guò)Java基礎(chǔ)的人都知道:值傳遞和引用傳遞是初次接觸Java時(shí)的一個(gè)難點(diǎn),有時(shí)候記得了語(yǔ)法卻記不得怎么實(shí)際運(yùn)用,有時(shí)候會(huì)的了運(yùn)用卻解釋不出...
摘要:操作數(shù)棧虛擬機(jī)的解釋執(zhí)行引擎被稱(chēng)為基于棧的執(zhí)行引擎,其中所指的棧就是指操作數(shù)棧?;緮?shù)據(jù)類(lèi)型的靜態(tài)變量前面提到方法區(qū)用來(lái)存儲(chǔ)一些共享數(shù)據(jù),因此基本數(shù)據(jù)類(lèi)型的靜態(tài)變量名以及值存儲(chǔ)于方法區(qū)的運(yùn)行時(shí)常 本文旨在用最通俗的語(yǔ)言講述最枯燥的基本知識(shí) 學(xué)過(guò)Java基礎(chǔ)的人都知道:值傳遞和引用傳遞是初次接觸Java時(shí)的一個(gè)難點(diǎn),有時(shí)候記得了語(yǔ)法卻記不得怎么實(shí)際運(yùn)用,有時(shí)候會(huì)的了運(yùn)用卻解釋不出原理,而...
摘要:我們?cè)陂_(kāi)發(fā)的過(guò)程中每個(gè)程序員都可能用的到,為了支持可移植性和提高程序的效率,所以語(yǔ)言的基礎(chǔ)庫(kù)中提供了一系列類(lèi)似的庫(kù)函數(shù),方便程序員進(jìn)行軟件開(kāi)發(fā)。形式參數(shù)當(dāng)函數(shù)調(diào)用完成之后就自動(dòng)銷(xiāo)毀了。因此形式參數(shù)只在函數(shù)中有效。 ?寫(xiě)在前面 ?博客主頁(yè):kikoking的江湖背景?歡迎關(guān)注?點(diǎn)贊?收藏...
閱讀 658·2021-11-24 09:39
閱讀 3031·2021-11-23 10:06
閱讀 990·2021-10-08 10:05
閱讀 766·2019-08-30 10:49
閱讀 1738·2019-08-29 14:08
閱讀 1332·2019-08-29 12:48
閱讀 3329·2019-08-26 14:04
閱讀 3623·2019-08-26 13:50