摘要:因而,必須注意實參的個數,類型應與形參一一對應,并且實參必須要有確定的值。形參和實參的功能是作數據傳送。實參和形參在數量上,類型上,順序上應嚴格一致,否則會發生類型不匹配的錯誤。因此在函數調用過程中,形參的值發生改變,而實參中的值不會變化。
實參(argument):
形參(parameter):全稱為"實際參數"是在調用時傳遞給函數的參數. 實參可以是常量、變量、表達式、函數等, 無論實參是何種類型的量,在進行函數調用時,它們都必須具有確定的值, 以便把這些值傳送給形參。 因此應預先用賦值,輸入等辦法使實參獲得確定值。
形參和實參的區別全稱為"形式參數" 由于它不是實際存在變量,所以又稱虛擬變量。是在定義函數名和函數體的時候使用的參數,目的是用來接收調用該函數時傳入的參數.在調用函數時,實參將賦值給形參。因而,必須注意實參的個數,類型應與形參一一對應,并且實參必須要有確定的值。
形參出現在函數定義中,在整個函數體內都可以使用, 離開該函數則不能使用。 實參出現在主調函數中,進入被調函數后,實參變量也不能使用。
形參和實參的功能是作數據傳送。發生函數調用時, 主調函數把實參的值傳送給被調函數的形參從而實現主調函數向被調函數的數據傳送。
形參變量只有在被調用時才分配內存單元,在調用結束時, 即刻釋放所分配的內存單元。因此,形參只有在函數內部有效。 函數調用結束返回主調函數后則不能再使用該形參變量。
實參可以是常量、變量、表達式、函數等, 無論實參是何種類型的量,在進行函數調用時,它們都必須具有確定的值, 以便把這些值傳送給形參。 因此應預先用賦值,輸入等辦法使實參獲得確定值。
實參和形參在數量上,類型上,順序上應嚴格一致, 否則會發生“類型不匹配”的錯誤。
函數調用中發生的數據傳送是單向的。 即只能把實參的值傳送給形參,而不能把形參的值反向地傳送給實參。 因此在函數調用過程中,形參的值發生改變,而實參中的值不會變化。
當形參和實參不是指針類型時,在該函數運行時,形參和實參是不同的變量,他們在內存中位于不同的位置,形參將實參的內容復制一份,在該函數運行結束的時候形參被釋放,而實參內容不會改變。
而如果函數的參數是指針類型變量,在調用該函數的過程中,傳給函數的是實參的地址,在函數體內部使用的也是實參的地址,即使用的就是實參本身。所以在函數體內部可以改變實參的值。
文章版權歸作者所有,未經允許請勿轉載,若此文章存在違規行為,您可以聯系管理員刪除。
轉載請注明本文地址:http://specialneedsforspecialkids.com/yun/84995.html
摘要:每個棧幀中包括局部變量表用來存儲方法中的局部變量非靜態變量函數形參。操作數棧虛擬機的解釋執行引擎被稱為基于棧的執行引擎,其中所指的棧就是指操作數棧。指向運行時常量池的引用存儲程序執行時可能用到常量的引用。 本篇文章轉自微信公眾號:Java后端技術 學過Java基礎的人都知道:值傳遞和引用傳遞是初次接觸Java時的一個難點,有時候記得了語法卻記不得怎么實際運用,有時候會的了運用卻解釋不出...
摘要:操作數棧虛擬機的解釋執行引擎被稱為基于棧的執行引擎,其中所指的棧就是指操作數棧。基本數據類型的靜態變量前面提到方法區用來存儲一些共享數據,因此基本數據類型的靜態變量名以及值存儲于方法區的運行時常 本文旨在用最通俗的語言講述最枯燥的基本知識 學過Java基礎的人都知道:值傳遞和引用傳遞是初次接觸Java時的一個難點,有時候記得了語法卻記不得怎么實際運用,有時候會的了運用卻解釋不出原理,而...
摘要:我們在開發的過程中每個程序員都可能用的到,為了支持可移植性和提高程序的效率,所以語言的基礎庫中提供了一系列類似的庫函數,方便程序員進行軟件開發。形式參數當函數調用完成之后就自動銷毀了。因此形式參數只在函數中有效。 ?寫在前面 ?博客主頁:kikoking的江湖背景?歡迎關注?點贊?收藏...
閱讀 657·2021-11-24 09:39
閱讀 3029·2021-11-23 10:06
閱讀 989·2021-10-08 10:05
閱讀 761·2019-08-30 10:49
閱讀 1736·2019-08-29 14:08
閱讀 1331·2019-08-29 12:48
閱讀 3326·2019-08-26 14:04
閱讀 3622·2019-08-26 13:50