形參與實參的區別怎麼區分呢,vb中形參和實參的區別

2022-02-09 10:40:40 字數 5542 閱讀 6372

1樓:匿名使用者

通過形參與實參在函式中位置來進行區分,兩者區別如下:

一、主體不同

1、實參:在呼叫有參函式時,函式名後面括號中的引數為「實際引數」。

2、形參:不是實際存在變數,又稱虛擬變數。

二、目的不同

1、實參:可以是常量、變數或表示式, 無論實參是何種型別的量,在進行函式呼叫時,都必須具有確定的值, 以便把這些值傳送給形參。

2、形參:定義函式名和函式體的時候使用的引數,目的是用來接收呼叫該函式時傳入的引數。

三、特點不同

1、實參:在呼叫函式過程中,系統會把實參的值傳遞給被呼叫函式的形參。或者說,形參從實參得到一個值。該值在函式呼叫期間有效,可以參加該函式中的運算。

2、形參:形參的本質是一個名字,不佔用記憶體空間。

2樓:從頭再來好風彩

一、函式中使用:

形參出現在函式定義中,在整個函式體內都可以使用, 離開該函式則不能使用。

實參出現在主調函式中,進入被調函式後,實參變數也不能使用。

二、呼叫

形參變數只有在被呼叫時才分配記憶體單元,在呼叫結束時,即刻釋放所分配的記憶體單元。因此,形參只在函式內部有效。函式呼叫結束返回主呼叫函式後則不能再使用該形參變數。

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

三、不是指標型別在記憶體中位置不同:

當形參和實參不是指標型別時,在該函式執行時,形參和實參是不同的變數,他們在記憶體中位於不同的位置,形參將實參的內容複製一份,在該函式執行結束的時候形參被釋放,而實參內容不會改變。

舉例:1. 比如你定義一個函式void add(int a, int b),這裡的a和b就是形參。

2. 當你進行函式呼叫的時候,add(1, 2),這裡的1和2就是實參。

擴充套件資料

形參的作用是實現主調函式與被調函式之間的聯絡,通常將函式所處理的資料,影響函式功能的因素或者函式處理的結果作為形參。

沒有形參的函式在形參表的位置應該寫void.main 函式也可以有形參和返回值,其形參也稱為命令列引數,由作業系統在啟動程式時初始化,其返回值傳遞給作業系統。

兩者關係:

在一般傳值呼叫的機制中只能把實參傳送給形參,而不能把形參的值反向地傳送給實參。因此在函式呼叫過程中,形參值發生改變,而實參中的值不會變化。而在引用呼叫的機制當中是將實參引用的地址傳遞給了形參,所以任何發生在形參上的改變實際上也發生在實參變數上。

3樓:油菜花零

實參是指向資料的真正地址的變數引數,形參只是一個副本或者是地址的副本。

一般情況下在呼叫函式的時候傳遞的是實參,在函式內部的引數是形參。

形參是為了讓傳遞進來的資料可以被使用才有的。

4樓:匿名使用者

給個簡單的方法:

1 站在函式裡面,你能看到的函式引數就是--形參。

2 站在函式外面,你呼叫函式輸入的引數就是--實參。

所謂的形參實參害人不淺,概念的抽象應該是簡化和解釋邏輯,結果這個兩個名稱最讓初學者理解不了。應該是最初翻譯帶來的弊端。

5樓:匿名使用者

形參是指在函式定義時,參數列裡為引數取的名字,函式內的**通過它們來訪問外部的函式呼叫傳入的引數。

實參是指函式呼叫時,傳遞給函式的各個引數。

最明顯的差別在於不管你傳的是那些變數的值給函式,在函式內部都是通過形參進行訪問的,不是麼?

vb中形參和實參的區別

6樓:匿名使用者

在函式或過程中定義的引數叫形參,呼叫函式時傳入的引數叫實參。

在vb中,傳遞變數就是傳地址,除非指定傳值,即byval

過程或函式中的形式引數沒有特別指明是傳址方式還是傳值方式,隱含的是傳址。實際呼叫時,還要根據實參的形式,才能確定是傳值還是傳址的資料傳送方式。若實參為常量或表示式,則為傳值的傳遞方式;若實參是變數名或陣列名,則為傳址的傳遞方式。

7樓:匿名使用者

1、形參和實參介紹:

形參-也就是"形式引數"。是在定義函式名和函式體的時候使用的引數,目的是用來接收呼叫該函式時傳如的引數。

實參-全稱為"實際引數"。是在呼叫時傳遞個該函式的引數。

形參和實參的型別必須要一致,或者要符合隱含轉換規則, 當形參和實參不是指標型別時,在該函式執行時,形參和實參是不同的變數,他們在記憶體中位於不同的位置,形參將實參的內容複製一份,在該函式執行結束的時候形參被釋放, 而實參內容不會改變。

2、例子說明;

function get_num(num as integer) as integer

get_num = num + 1

end function

上面函式將傳入num值加1後返回,其中get_num是函式的名字,num就是形參,此時它不代表任何值,只是個形式。

private sub command1_click()

dim a as integer

a=2msgbox get_num(a)

end sub

呼叫get_num函式時,用變數a作為實參,a的值是2,呼叫完後返回結果是11,但是a的值並無變化仍為2。

8樓:明槐宸

在函式過程定義的引數叫形參,呼叫函式時傳入的引數叫實參。

visual basic是一種由 microsoft 公司開發的結構化的、模組化的、物件導向的、包含協助開發環境的事件驅動為機制的視覺化程式設計語言。從任何標準來說,vb都是世界上使用人數最多的語言——不管是盛讚vb的開發者還是抱怨vb的開發者的數量。它源自於basic程式語言。

vb擁有圖形使用者介面(gui)和快速應用程式開發(rad)系統,可以輕易的使用dao、rdo、ado連線資料庫,或者輕鬆的建立activex控制元件。程式設計師可以輕鬆的使用vb提供的元件快速建立一個應用程式。

形參和實參的區別是什麼

9樓:淳于長順印黛

實參是用來填充形參的。當函式被呼叫時,形參列在函式名後面的括號裡。執行函式呼叫時,實參被傳遞給形參。

1、形參變數只有在被呼叫時才分配記憶體單元,在呼叫結束時,即刻釋放所分配的記憶體單元。因此,形參只在函式內部有效。函式呼叫結束返回主呼叫函式後則不能再使用該形參變數。

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

3、實參和形參在數量上,型別上、順序上應嚴格一致,否則就會發生型別不匹配的錯誤。

4、在一般傳值呼叫的機制中只能把實參傳送給形參,而不能把形參的值反向地傳送給實參。因此在函式呼叫過程中,形參值發生改變,而實參中的值不會變化。而在引用呼叫的機制當中是將實參引用的地址傳遞給了形參,所以任何發生在形參上的改變實際上也發生在實參變數上。

例如:當你進行函式呼叫的時候,add(1,

2),這裡的1和2就是實參。

擴充套件資料:

形參和實參的特點:

1、形參變數只有在被呼叫時才分配記憶體單元,在呼叫結束時,即刻釋放所分配的記憶體單元。因此,形參只在函式內部有效。

2、實參可以是常量、變數、表示式、函式等,無論實參是何種型別的量,在進行函式呼叫時,它們都必須有確定的值,以便把這些值傳送給形參。

3、實參和形參在數量上,型別上、順序上應嚴格一致,否則就會發生型別不匹配的錯誤。

4、在一般傳值呼叫的機制中只能把實參傳送給形參,而不能把形參的值反向地傳送給實參

參考資料:

搜狗百科-形參

搜狗百科-實參

10樓:月涼湖

一、區別:

1、函式定義方式不同

形參出現在函式定義中,在整個函式體內都可以使用, 離開該函式則不能使用。

實參出現在主調函式中,進入被調函式後,實參變數也不能使用。

2、使用原理不同

函式的形參列於函式宣告中,在函式定義的函式體內使用。當函式呼叫時,形參(任何種類的)是一類將被填充的空白或是佔位符。

實參是用來填充形參的。當函式被呼叫時,形參列在函式名後面的括號裡。執行函式呼叫時,實參被傳遞給形參。

3、傳值呼叫和引用呼叫不同

傳值呼叫和引用呼叫指的是用於引數傳遞過程中的一種機制。傳值呼叫中,只使用了實參的值。傳值呼叫機制裡,形參是一個區域性變數,其初始值為相應實參的值。

在引用呼叫機制裡,將實參的地址傳遞給形參,從表面上看是以實參變數取代形參,因此任何發生在形參上的改變實際上都發生在實參變數上。

二、例子

1、你定義一個函式void add(int a, int b),這裡的a和b就是形參。

2、當你進行函式呼叫的時候,add(1, 2),這裡的1和2就是實參。

擴充套件資料

形參和實參的特點

1、形參變數只有在被呼叫時才分配記憶體單元,在呼叫結束時,即刻釋放所分配的記憶體單元。因此,形參只在函式內部有效。函式呼叫結束返回主呼叫函式後則不能再使用該形參變數。

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

3、實參和形參在數量上,型別上、順序上應嚴格一致,否則就會發生型別不匹配的錯誤。**

11樓:

形參 是定義方法、函式時使用的,形參定義了引數的型別,和在方法內部是如何使用的。

實參 是使用方法、函式時傳入給方法、函式的引數。

c語言中形參和實參的區別?

12樓:皮囊之下

函式的形參和實參區別如下:

1. 形參變數只有在被呼叫時才分配記憶體單元,在呼叫結束時,即刻釋放所分配的記憶體單元。因此,形參只有在函式內部有效。函式呼叫結束返回主調函式後則不能再使用該形參變數。

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

3. 實參和形參在數量上,型別上,順序上應嚴格一致,否則會發生型別不匹配」的錯誤。

4. 函式呼叫中發生的資料傳送是單向的。即只能把實參的值傳送給形參,而不能把形參的值反向地傳送給實參。 因此在函式呼叫過程中,形參的值發生改變,而實參中的值不會變化。

實參(argument):

全稱為"實際引數"是在呼叫時傳遞給函式的引數. 實參可以是常量、變數、表示式、函式等, 無論實參是何種型別的量,在進行函式呼叫時,它們都必須具有確定的值, 以便把這些值傳送給形參。 因此應預先用賦值,輸入等辦法使實參獲得確定值。

形參(parameter):

全稱為"形式引數" 由於它不是實際存在變數,所以又稱虛擬變數。是在定義函式名和函式體的時候使用的引數,目的是用來接收呼叫該函式時傳入的引數.在呼叫函式時,實參將賦值給形參。

因而,必須注意實參的個數,型別應與形參一一對應,並且實參必須要有確定的值。

形式引數:形參是函式被呼叫時用於接收實參值的變數。

根據實際需要可有可無。沒有形參時,圓括號也不可省;多個引數之間應用逗號分隔。引數包括引數名和引數型別。

真正的琥珀和塑膠怎麼區分請問怎麼區別琥珀和塑料

1 成分不同 塑膠主要由碳 氧 氫和氮及其他有機或無機元素所構成,成品為固體,在製造過程中是熔融狀的液體,因此可以機加熱使其熔化 加壓力使其流動 冷卻使其固化,而形成各種形狀,此龐大而變化多端的材料族群稱為塑膠。琥珀是松柏科 雲實科 南洋杉科等植物的樹脂化石。樹脂滴落,掩埋在地下千萬年,在壓力和熱力...

怎麼樣區分輪胎的好壞,輪胎怎麼區別好壞

您好,識別輪胎的好壞的方法 觀察輪胎的花紋色彩和光澤,從紋路上來看,一般情況下,由於劣質翻新胎加工很不規範,所以紋溝相對較淺。在顏色方面,劣質翻新胎看起來顏色鮮豔,光澤鋥亮,而正規的相對較暗。翻新後的輪胎顏色和光澤都比較暗淡。正規廠家生產的品牌輪胎,在車胎上都有一些突起的標誌,標明輪胎的型號和效能,...

竹子的老嫩如何區別,怎麼區分竹子老嫩。

嫩的是竹筍,可以煮來吃,老的做成了筷子你吃不了。竹子老了就開花結版果然後枯死。其生長期權因品種不同而不同,短的3 5年就開花,長壽的可能能生長50年以上甚至可接近百年,大多數不超過8年。一般的綠竹嫩的時候比較青翠,老了逐漸變黃。做成竹篾時,嫩竹子比較脆,老竹子又硬又韌。簡直是扯淡,竹筍是竹筍,準確的...