在c 中,什麼是形參,什麼是實參。有何區別嗎

2021-03-11 00:08:13 字數 1342 閱讀 9834

1樓:千鋒教育

實參和形參來被分配的地源

址不同。可以這樣比喻,實參是一間別墅,而形參是另一間別墅。實參裡的東西被複制了一份搬到了形參裡面,而形參這件別墅裡面的東西被扔了或者新增了新的東西是不會對實參這件別墅造成影響的。

如果不用指標或者引用,實參只能向形參裡面傳遞東西(值),就好比上面的舉例,實參的東西能拷貝一份搬到形參裡面,而形參裡面的東西(值)被改變卻不會反向傳遞,就是形參裡面的東西不會覆蓋實參的東西(值)。

簡單地說就是實參和形參操作的地址不同,如果需要得到改變的值,一般都是用return返回值,如果要改變實參都會使用指標或者引用來實現,這樣操縱地址使得實參操縱起來更加的方便。

形參的作用域僅限於定義的函式內,一旦出了這個函式,定義的形參就會被釋放掉。

2樓:冰陵啟示錄

形參出現在

bai函式定義中,在整du個函式體zhi內都可以使用, 離開該dao函式則不能使用。實回參出現在主調函式中,進

答入被調函式後,實參變數也不能使用。 形參和實參的功能是作資料傳送。發生函式呼叫時, 主調函式把實參的值傳送給被調函式的形參從而實現主調函式向被調函式的資料傳送。

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

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

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

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

3樓:匿名使用者

每次呼叫函式時,

來都源會重新建立該函式所bai有的形參,此時所傳du遞的實參將zhi會初始化對應的形dao

參。形參的初始化與變數的初始化一樣:如果形參具有非引用型別,則複製實參的值;如果形參為引用型別,則它只是實參的別名。

具體關於函式的定義,非引用形參及引用形參的區別,請參見《c++ primer》

4樓:不期而然

簡單的說,形參、實參是用來完成函用數調中的資料傳送。

函式定義用的是形參。

主函式呼叫函式時用的實參,它把實參的值傳送給形參。

5樓:匿名使用者

一樓說了很多了,而且書上這種內容頁介紹很多,看看吧,還有就是自己去寫子函式看看,在子函式裡的引數跟主函式定義的引數有什麼不一樣

形參和實參的區別是什麼,c語言中形參和實參是什麼意思?有什麼區別?

實參是用來填充形參的。當函式被呼叫時,形參列在函式名後面的括號裡。執行函式呼叫時,實參被傳遞給形參。1 形參變數只有在被呼叫時才分配記憶體單元,在呼叫結束時,即刻釋放所分配的記憶體單元。因此,形參只在函式內部有效。函式呼叫結束返回主呼叫函式後則不能再使用該形參變數。2 實參可以是常量 變數 表示式 ...

c語言函式呼叫時,實參和形參是如何傳遞的?什麼時候要寫指標型變數?求高手指點

形參bai在函式定義時表示的du一種佔位符zhi,實參就是裡面存有實際變數dao值或者版 常量,函式呼叫時,實參權值會自動傳遞給形參變數。指標比較複雜了。是變數的地址,如果引數型別是指標型別,則必須把實參變數的地址傳遞過去。當然在函式內也是間接引用實參變數的。比如void f int p 形參是指標...

C語言第十題這裡面實參和形參是什麼,它倆的區別是什麼,請詳細解釋一下

一個函式 bai void example int i 這裡du的i就是形zhi參dao 另一個函式內void example2 這裡的j就是實參 實參傳值給形參 void example j 呼叫函式時將j傳遞至容形參 2個逗號表示式的值是最後一個的值 c語言中什麼叫形參,什麼叫實參?來權威解釋,...