形參和實參

2021-08-27 03:30:53 字數 789 閱讀 9953

形參(argument)

全稱:"形式引數"

目的:是在定義函式名和函式體的時候使用的引數,目的是用來接收呼叫該函式時傳遞的引數。

作用:實現主調函式與被調函式之間的聯絡

形參型別:通常將函式所處理的資料,影響函式功能的因素或者函式處理的結果作為形參。

形參可以是除定長字串變數之外的合法變數名,也可以帶括號的陣列名。

實參(parameter)

全稱:"實際引數"

目的:是在呼叫時傳遞給函式的引數,即傳遞給被呼叫函式的值

實參型別:實參可以是變數名、陣列名、常數或表示式。

無論實參是何種型別的量,在進行函式呼叫時,它們都必須具有確定的值,以便把這些值傳送給形參。 因此應預先用賦值,輸入等辦法使實參獲得確定值。

關係:形參舉例:int a。

實參舉例:int a=5。

因此,也可以這樣理解,形參是沒有賦值的變數,實參是有賦值的變數。

傳參機制

傳值呼叫

當傳值呼叫時,把引數的值傳給呼叫者,雖然在方法中對值進行了修改,但是不影響變數然來的值,就像你拷貝了乙份檔案,然後修改了這個拷貝的檔案,對原檔案是沒有影響的,所以傳值呼叫不影響原來的變數。因此,在函式呼叫的過程中,形參的值可以改變,而實參的值則不會變化。

引用呼叫

而傳位址呼叫則是傳原變數的位址,通過指標實現,也就是參變數指標和原變數指標同時指向乙個記憶體區,可見,參變數改變了該位址的內容,相應原變數所指的內容也改變了。在引用呼叫機制裡,將實參的位址傳遞給形參,從表面上看是以實參變數取代形參,因此任何發生在形參上的改變實際上都發生在實參變數上。

形參和實參

函式的引數分為形參和實參兩種。形參 出現在函式定義中,在整個 函式體內都可以使用,離開該函式則不能使用。實參出現在主調函式中,進入被調函式後,實參變數也不能使用。形參和實參的功能是作 資料傳送 發生函式呼叫 時,主調函式把實參的值傳送給被調函式的形參從而實現主調函式向被調函式的 資料傳送 函式的形參...

形參和實參

形參 全稱為 形式引數 是在定義函式名和函式體的時候使用的引數,目的是用來接收呼叫該函式時傳遞的引數。形參的作用是實現主調函式與被調函式之間的聯絡,通常將函式所處理的資料,影響函式功能的因素或者函式處理的結果作為形參。沒有形參的函式在形參表的位置應該寫void.main 函式也可以有形參和返回值,其...

形參和實參

形參和實參的區別 1 值傳遞 實參是變數,表示式等值。find int x y find z 上面的例子中,z是實參,x是形參。x變z不變。在值傳遞過程中,實參和形參位於記憶體中兩個不同位址中,實參先自己複製一次拷貝,再把拷貝複製給形參。所以,在值傳遞過程中,形參的變化不會對實參有任何的影響。2 位...