形參和實(shí)參區(qū)別是什么

作者:xiaona  時間:2019-12-03 22:48:18  來源: 大眾養(yǎng)生網(wǎng)

現(xiàn)在很多大學(xué)將C語言作為必修課,如果想要精通學(xué)習(xí)C語言是比較困難的,除了在平時需要多思考之外,還需要在平時做好日常總結(jié),在學(xué)習(xí)C語言的時候,有兩種不同的參數(shù),一種是形參,一種是實(shí)參,二者的作用范圍是不同的,形參和實(shí)參是有很大區(qū)別的,不過很多人對于二者的區(qū)別不了解。

形參和實(shí)參區(qū)別是什么

形參和實(shí)參區(qū)別

形參出現(xiàn)在函數(shù)定義中,在整個函數(shù)體內(nèi)都可以使用,離開該函數(shù)則不能使用。實(shí)參出現(xiàn)在主調(diào)函數(shù)中,進(jìn)入被調(diào)函數(shù)后,實(shí)參變量也不能使用。

形參和實(shí)參的功能是作數(shù)據(jù)傳送。發(fā)生函數(shù)調(diào)用時,主調(diào)函數(shù)把實(shí)參的值傳送給被調(diào)函數(shù)的形參從而實(shí)現(xiàn)主調(diào)函數(shù)向被調(diào)函數(shù)的數(shù)據(jù)傳送。

形參和實(shí)參區(qū)別是什么

1.形參變量只有在被調(diào)用時才分配內(nèi)存單元,在調(diào)用結(jié)束時,即刻釋放所分配的內(nèi)存單元。因此,形參只有在函數(shù)內(nèi)部有效。 函數(shù)調(diào)用結(jié)束返回主調(diào)函數(shù)后則不能再使用該形參變量。

2.實(shí)參可以是常量、變量、表達(dá)式、函數(shù)等, 無論實(shí)參是何種類型的量,在進(jìn)行函數(shù)調(diào)用時,它們都必須具有確定的值, 以便把這些值傳送給形參。 因此應(yīng)預(yù)先用賦值,輸入等辦法使實(shí)參獲得確定值。

3.實(shí)參和形參在數(shù)量上,類型上,順序上應(yīng)嚴(yán)格一致, 否則會發(fā)生“類型不匹配”的錯誤。

形參和實(shí)參區(qū)別是什么

4.函數(shù)調(diào)用中發(fā)生的數(shù)據(jù)傳送是單向的。 即只能把實(shí)參的值傳送給形參,而不能把形參的值反向地傳送給實(shí)參。 因此在函數(shù)調(diào)用過程中,形參的值發(fā)生改變,而實(shí)參中的值不會變化。

5.當(dāng)形參和實(shí)參不是指針類型時,在該函數(shù)運(yùn)行時,形參和實(shí)參是不同的變量,他們在內(nèi)存中位于不同的位置,形參將實(shí)參的內(nèi)容復(fù)制一份,在該函數(shù)運(yùn)行結(jié)束的時候形參被釋放,而實(shí)參內(nèi)容不會改變。

  • 男科醫(yī)院
  • 婦科醫(yī)院
  • 皮膚科醫(yī)院

猜你喜歡


相關(guān)問答


養(yǎng)生食療

藥企品牌推薦

查看更多>>



一周熱門


熱點(diǎn)排行

  • 飲食
  • 偏方
  • 減肥
  • 美容

推薦文章

推薦問答


微信掃一掃