實參可以是常量、變量、表達式、函數等任意類型,形參只能是變量,在被定義的函數中,必須指定形參的類型。
專注于為中小企業提供網站制作、成都做網站服務,電腦端+手機端+微信端的三站合一,更高效的管理,為中小企業張家港免費做網站提供優質的服務。我們立足成都,凝聚了一批互聯網行業人才,有力地推動了近1000家企業的穩健成長,幫助中小企業通過網站建設實現規模擴充和轉變。
形式參數(形參):定義函數名和函數體時需要用的參數,目的是用來接收調用該函數時傳遞的參數。
實際參數(實參):傳遞給被調用函數的值。
通俗的來講,形參就像物理計算中的公式中的符號,比如Ω,A,V等,而實參就是在計算中的實際的數值。調用過程就是實現形參與實參的結合,把實參的值通過調用傳遞給形參,相當于把具體的值代入公式進行計算。
擴展資料:
兩者的區別:
區別1
形參只能是變量,在被定義的函數中,必須指定形參的類型。
實參可以是常量、變量、表達式、函數等,
區別2
形參:沒有確定的值
實參:無論實參是何種類型的量,在進行函數調用時,它們都必須具有確定的值,以便把這些值傳送給形參。 因此應預先用賦值,輸入等辦法使實參獲得確定值。
區別3
形參變量在未出現函數調用時,并不占用內存,只在調用時才占用。調用結束后,將釋放內存。
開辟內存存儲數據
形參出現在函數定義中,在整個函數體內都可以使用, 離開該函數則不能使用。實參出現在主調函數中,進入被調函數后,實參變量也不能使用。 形參和實參的功能是作數據傳送。發生函數調用時, 主調函數把實參的值傳送給被調函數的形參從而實現主調函數向被調函數的數據傳送。
1.形參變量只有在被調用時才分配內存單元,在調用結束時, 即刻釋放所分配的內存單元。因此,形參只有在函數內部有效。 函數調用結束返回主調函數后則不能再使用該形參變量。
2.實參可以是常量、變量、表達式、函數等, 無論實參是何種類型的量,在進行函數調用時,它們都必須具有確定的值, 以便把這些值傳送給形參。 因此應預先用賦值,輸入等辦法使實參獲得確定值。
3.實參和形參在數量上,類型上,順序上應嚴格一致, 否則會發生“類型不匹配”的錯誤。
4.函數調用中發生的數據傳送是單向的。 即只能把實參的值傳送給形參,而不能把形參的值反向地傳送給實參。 因此在函數調用過程中,形參的值發生改變,而實參中的值不會變化。
有以下區別:
1、主體不同:實參在調用有參函數時,函數名后面括號中的參數為“實際參數”。形參不是實際存在變量,又稱虛擬變量。
2、目的不同:實參可以是常量、變量或表達式,無論實參是何種類型的量,在進行函數調用時,都必須具有確定的值,以便把這些值傳送給形參。
需要注意當形參和實參不是指針類型時,在該函數運行時,形參和實參是不同的變量,他們在內存中位于不同的位置,形參將實參的內容復制一份,在該函數運行結束的時候形參被釋放,而實參內容不會改變。
C語言中:函數的形參中:如果形參在函數調用前必須確定其值,稱這樣的形參為函數的入口參數,如果形參的值在函數調用結束后才能被確定,稱這樣的形參為函數的出口參數(例如指針形參所指向的變量的值在函數調用結束后才能被確定)
如本例:函數function()中第一個形參就是入口參數,第二個參數就是出口參數,為了讓其他人更容易看懂程序,所以參數中用IN和OUT表示,更通俗易懂,IN LPSTR和OUT LPVOID是一種類型,至于是什么類型,有可能是宏定義還有可能是別名還有可能是結構體,這里代碼太少
網站題目:c語言函數的形參的種類 c語言中函數的形式參數
文章位置:http://m.kartarina.com/article20/hjjejo.html
成都網站建設公司_創新互聯,為您提供網站制作、企業網站制作、營銷型網站建設、全網營銷推廣、外貿建站、網站導航
聲明:本網站發布的內容(圖片、視頻和文字)以用戶投稿、用戶轉載內容為主,如果涉及侵權請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網站立場,如需處理請聯系客服。電話:028-86922220;郵箱:631063699@qq.com。內容未經允許不得轉載,或轉載時需注明來源: 創新互聯