1樓:樂正涵柳
int fun(int x)
main()
x是形參,a是實參;
在函式定義的時候所帶的引數是形參
在呼叫函式多使用的引數時實參;
形參因為它只是一個形式,並不分配記憶體,所以叫形參;
而在呼叫函式是使用的引數是實參,要分配記憶體;
當讓你的形參和實參可以同名;
例如上邊可以寫作:
int fun(int x)
main()
2樓:匿名使用者
簡單來說,定義函式時函式名後面括號內的表示式稱為形參(形式引數),被調函式名後面括號中的表示式稱為實參("實際引數")。實參和形參的應個數相等、型別一致。
3樓:南門天曼僧軼
1、形參變數只有在被呼叫時才分配記憶體單元,在呼叫結束時,即刻釋放所分配的記憶體單元。因此,形參只在函式內部有效。函式呼叫結束返回主呼叫函式後則不能再使用該形參變數。
2、實參可以是常量、變數、表示式、函式等,無論實參是何種型別的量,在進行函式呼叫時,它們都必須有確定的值,以便把這些值傳送給形參。因此應預先用賦值,輸入等辦法使引數獲得確定值。
3、實參和形參在數量上,型別上、順序上應嚴格一致,否則就會發生型別不匹配的錯誤。
4、在一般傳值呼叫的機制中只能把實參傳送給形參,而不能把形參的值反向地傳送給實參。因此在函式呼叫過程中,形參值發生改變,而實參中的值不會變化。而在引用呼叫的機制當中是將實參引用的地址傳遞給了形參,所以任何發生在形參上的改變實際上也發生在實參變數上。
什麼是形參,什麼是實參?可不可以舉個例子
4樓:
int f(int a,int b)//自定義函式中括號裡的a,b就是形參,它在函式自定義過程中實際並不佔記憶體
...int main()
5樓:
形參:全稱為「形式引數」是在定義函式名和函式體的時候使用的引數,目的是用來接收呼叫該函式時傳遞的引數。
例如:int func(int a)
這裡定義了函式func(),括號裡的a即為該函式的形參。
實參:可以是常量、變數、表示式、函式等, 無論實參是何種型別的量,在進行函式呼叫時,它們都必須具有確定的值, 以便把這些值傳送給形參。
例如:int func(int a)
void main()
當中的main()語句中呼叫的func中的x即為實參。
j**a中的形參和實參是什麼?最好能夠舉例說明一下!謝謝
6樓:潛藏的卑微
比如方法a(int a,int b)的,括號裡邊就是形參,如果呼叫該方法,a(1,2)這裡具體的值1,2就是實際引數,簡稱實參,不知這樣你是否能理解
c++什麼是形參什麼是實參?給個例子..
7樓:匿名使用者
void function(int a);
void main()
a就代表形參,num就是實參。
我的理解是這樣的~~歡迎討論。:)
8樓:淦海瑤
建議不要管這些概念,沒什麼意思,會用就可以
只要子函式的呼叫的引數和宣告時子函式引數對應就好了
c語言中,什麼是形參和實參?最好能舉個例子!
9樓:千鋒教育
1、形參變數只有在被呼叫時才分配記憶體單元,在呼叫結束時,即刻釋放所分配的記憶體單元。因此,形參只在函式內部有效。函式呼叫結束返回主呼叫函式後則不能再使用該形參變數。
2、實參可以是常量、變數、表示式、函式等,無論實參是何種型別的量,在進行函式呼叫時,它們都必須有確定的值,以便把這些值傳送給形參。因此應預先用賦值,輸入等辦法使引數獲得確定值。
3、實參和形參在數量上,型別上、順序上應嚴格一致,否則就會發生型別不匹配的錯誤。
4、在一般傳值呼叫的機制中只能把實參傳送給形參,而不能把形參的值反向地傳送給實參。因此在函式呼叫過程中,形參值發生改變,而實參中的值不會變化。而在引用呼叫的機制當中是將實參引用的地址傳遞給了形參,所以任何發生在形參上的改變實際上也發生在實參變數上。
10樓:匿名使用者
當定義函式時:
void a(int a,int b)//這裡的a和b就是形參當呼叫a()時,我們需要這樣寫:
a(2,5)//這裡的2和5就是實參。
請舉例說明什麼是實參,什麼是形參。
11樓:諾諾百科
形參變數只有在被呼叫時才分配記憶體單元,在呼叫結束時, 即刻釋放所分配的記憶體單元。因此,形參只有在函式內部有效。 函式呼叫結束返回主調函式後則不能再使用該形參變數。
實參可以是常量、變數、表示式、函式等, 無論實參是何種型別的量,在進行函式呼叫時,它們都必須具有確定的值, 以便把這些值傳送給形參。 因此應預先用賦值,輸入等辦法使實參獲得確定值。
資料傳遞在呼叫函式過程中,系統會把實參的值傳遞給被呼叫函式的形參。或者說,形參從實參得到一個值。該值在函式呼叫期間有效,可以參加該函式中的運算。
在呼叫函式過程中發生的實參與形參間的資料傳遞,常稱為「虛實結合」。
12樓:
形參出現在函式定義中,在整個函式體內都可以使用, 離開該函式則不能使用。實參出現在主調函式中,進入被調函式後,實參變數也不能使用。 形參和實參的功能是作資料傳送。
發生函式呼叫時, 主調函式把實參的值傳送給被調函式的形參從而實現主調函式向被調函式的資料傳送。
1.形參變數只有在被呼叫時才分配記憶體單元,在呼叫結束時, 即刻釋放所分配的記憶體單元。因此,形參只有在函式內部有效。 函式呼叫結束返回主調函式後則不能再使用該形參變數。
2.實參可以是常量、變數、表示式、函式等, 無論實參是何種型別的量,在進行函式呼叫時,它們都必須具有確定的值, 以便把這些值傳送給形參。 因此應預先用賦值,輸入等辦法使實參獲得確定值。
3.實參和形參在數量上,型別上,順序上應嚴格一致, 否則會發生「型別不匹配」的錯誤。
4.函式呼叫中發生的資料傳送是單向的。 即只能把實參的值傳送給形參,而不能把形參的值反向地傳送給實參。 因此在函式呼叫過程中,形參的值發生改變,而實參中的值不會變化。
例如:fun(int a)
int main()
其中,a是形參,b是實參
13樓:火之優雅
形參。實參指的是一條語句呼叫了一個函式所寫的函式引數
比如setx(1);
而函式定義,也就是void setx(int value),這個引數是形參,因為他只是起到一個介面的作用。
14樓:匿名使用者
那個int value是形參。
void fun(int a)
那個a就是形參,b是實參。
實參是在方法體內宣告,有實際的值。
形參是在宣告方法時宣告的,無實際的值。
15樓:匿名使用者
呼叫者裡面的引數是實參,被呼叫者裡面的引數是形參
j**a中的形參和實參是什麼意思
16樓:豬豬豬
形參是形式引數,引數名可以是任意的,實參是真實存在的引數,其型別要與引數的資料型別一樣
17樓:小傻
形參和實參的區別,具體內容如下:
形參出現在函式定義中,在整個函式體內都可以使用,離開該函式則不能使用。
實參出現在主調函式中,進入被調函式後,實參變數也不能使用。
形參和實參的功能是作資料傳送。發生函式呼叫時,主調函式把實參的值傳送給被調函式的形參從而實現主調函式向被調函式的資料傳送。
1.形參變數只有在被呼叫時才分配記憶體單元,在呼叫結束時, 即刻釋放所分配的記憶體單元。因此,形參只有在函式內部有效。 函式呼叫結束返回主調函式後則不能再使用該形參變數。
2.實參可以是常量、變數、表示式、函式等, 無論實參是何種型別的量,在進行函式呼叫時,它們都必須具有確定的值, 以便把這些值傳送給形參。 因此應預先用賦值,輸入等辦法使實參獲得確定值。
3.實參和形參在數量上,型別上,順序上應嚴格一致, 否則會發生「型別不匹配」的錯誤。
4.函式呼叫中發生的資料傳送是單向的。 即只能把實參的值傳送給形參,而不能把形參的值反向地傳送給實參。 因此在函式呼叫過程中,形參的值發生改變,而實參中的值不會變化。
5.當形參和實參不是指標型別時,在該函式執行時,形參和實參是不同的變數,他們在記憶體中位於不同的位置,形參將實參的內容複製一份,在該函式執行結束的時候形參被釋放,而實參內容不會改變。
如果函式的引數是指標型別變數,在呼叫該函式的過程中,傳給函式的是實參的地址,在函式體內部使用的也是實參的地址,即使用的就是實參本身。所以在函式體內部可以改變實參的值。
關於實參和形參的值轉換問題,實參和形參什麼條件下不能進行型別轉換
對於陣列型別的引數,實際上傳的是陣列的首地址,因此它是一個地址傳遞而不是值傳遞,值傳遞和地址傳遞我舉個例子就比較好理解 有一個抽屜裡面放著一個蘋果,這個抽屜相當於是一個住址 也就是地址 蘋果相當於該地址中的一個值 如果你傳入一個值,相當於把這個蘋果克隆了一個給函式,這個時候函式無論怎麼處理,這個抽屜...
C 中,當形參是指標,實參是什麼
你這第一個和第二個有什麼不一樣的麼,就是把temp換成了p。第一個和第二個都不會有變化,第三個會交換。要理解指標和指標變數的含義,我們平時說的指標,一般指的就是指標變數。指標變數也是變數,它的值也會變化。指標變數儲存的是一個記憶體地址。函式呼叫的過程中,先要把實參複製給形參,如果引數是指標型別,那麼...
結構體的形參和實參是怎麼傳遞的
include include struct student void fun struct student person 和一般的程式一樣也要改成指標 int main fun zhang 取結構體地址printf ld,s,6.11f zhang.num,zhang.name,zhang.mon...