首頁 >後端開發 >C#.Net教程 >c語言中形參和實參有什麼差別

c語言中形參和實參有什麼差別

王林
王林原創
2020-05-31 13:20:288150瀏覽

c語言中形參和實參有什麼差別

c語言中形參和實參的區別有:

1、形參變數只有在函數被呼叫時才會分配內存,呼叫結束後,立刻釋放內存,所以形參變數只有在函數內部有效,不能在函數外部使用。

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

3、實參和形參在數量上、類型上、順序上必須嚴格一致,否則會發生「類型不符」的錯誤。當然,如果能夠進行自動類型轉換,或者進行了強制類型轉換,那麼實參類型也可以不同於形參類型。

4、函數呼叫中發生的資料傳遞是單向的,只能把實參的值傳遞給形參,而不能把形參的值反向地傳遞給實參;換句話說,一旦完成資料的傳遞,實參和形參就再也沒有瓜葛了,所以,在函數呼叫過程中,形參的值改變並不會影響實參。

5、形參和實參雖然可以同名,但它們之間是相互獨立的,互不影響,因為實參在函數外部有效,而形參在函數內部有效。

推薦教學:c語言教學

以上是c語言中形參和實參有什麼差別的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn