c語言的形參與實參
㈠ c語言實參和形參可以是什麼
當你定義函數時,那時候的函數參數就叫做「形參」,因為它們沒有任何實際內容。實際使用函數時,那時候參數就叫做「實際」了。
intadd(inta,intb){......}
此時,a與b就叫做形參。
intc=add(5,3)中,5與3就是實參。
第一個函數中有兩個參數,可能不易理解。換個形式看一下。
func(a+b,c+d+e)中,你應該知道是兩個參數。
(exp1,exp2)類似於a+b,也是個表達式,只不過它的運算符是逗號運算符。逗號運算符的結果是最後一個表達式。(exp1,exp2)運算結果就是exp2.
(exp3,exp4,exp5)等於exp5。
函數2是個遞歸調用函數,理解起來稍有些復雜。函數2中,前兩個參數容易懂。因為fun是個函數,它能得到一個數,這個數算出來後,再作為一個參數。
第三個參數fun(n+k,d,(a,b))中,(a,b)仍然是逗號表達式,作為第三個參數。
如果你不懂遞歸調用,我可能就白啰嗦了。
㈡ c語言中形參和實參的區別
函數的形參和實參區別如下:
1. 形參變數只有在被調用時才分配內存單元,在調用結束時,即刻釋放所分配的內存單元。因此,形參只有在函數內部有效。函數調用結束返回主調函數後則不能再使用該形參變數。
2. 實參可以是常量、變數、表達式、函數等,無論實參是何種類型的量,在進行函數調用時,它們都必須具有確定的值,以便把這些值傳送給形參。因此應預先用賦值,輸入等辦法使實參獲得確定值。
3. 實參和形參在數量上,類型上,順序上應嚴格一致,否則會發生類型不匹配」的錯誤。
4. 函數調用中發生的數據傳送是單向的。即只能把實參的值傳送給形參,而不能把形參的值反向地傳送給實參。 因此在函數調用過程中,形參的值發生改變,而實參中的值不會變化。
實參(argument):
全稱為"實際參數"是在調用時傳遞給函數的參數. 實參可以是常量、變數、表達式、函數等, 無論實參是何種類型的量,在進行函數調用時,它們都必須具有確定的值, 以便把這些值傳送給形參。 因此應預先用賦值,輸入等辦法使實參獲得確定值。
形參(parameter):
全稱為"形式參數" 由於它不是實際存在變數,所以又稱虛擬變數。是在定義函數名和函數體的時候使用的參數,目的是用來接收調用該函數時傳入的參數.在調用函數時,實參將賦值給形參。因而,必須注意實參的個數,類型應與形參一一對應,並且實參必須要有確定的值。
形式參數:形參是函數被調用時用於接收實參值的變數。
根據實際需要可有可無。沒有形參時,圓括弧也不可省;多個參數之間應用逗號分隔。參數包括參數名和參數類型。