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年。一般的綠竹嫩的時候比較青翠,老了逐漸變黃。做成竹篾時,嫩竹子比較脆,老竹子又硬又韌。簡直是扯淡,竹筍是竹筍,準確的...