本文目錄一覽:
c語言中,形參和實參的區別是什麼?
有以下區別:
1、主體不同:實參在調用有參函數時,函數名後面括號中的參數為「實際參數」。形參不是實際存在變量,又稱虛擬變量。
2、目的不同:實參可以是常量、變量或表達式,無論實參是何種類型的量,在進行函數調用時,都必須具有確定的值,以便把這些值傳送給形參。
需要注意當形參和實參不是指針類型時,在該函數運行時,形參和實參是不同的變量,他們在內存中位於不同的位置,形參將實參的內容複製一份,在該函數運行結束的時候形參被釋放,而實參內容不會改變。
C語言中實參與行參是怎麼回事
形參:全稱為”形式參數”是在定義函數名和函數體的時候使用的參數,目的是用來接收調用該函數時傳如的參數.
實參:全稱為”實際參數”是在調用時傳遞個該函數的參數.
形參和實參的類型必須要一致,或者要符合隱含轉換規則,
當形參和實參不是指針類型時,在該函數運行時,形參和實參是不同的變量,他們在內存中位於不同的位置,形參將實參的內容複製一份,在該函數運行結束的時候形參被釋放,
而實參內容不會改變.
而如果函數的參數是指針類型變量,在調用該函數的過程
中,傳個函數的是實參的地址,在函數體內部使用的也是實參的地址,即使用的就是實參本身.所以在函數體內部可以改變實參的值.
給你一個很簡單的例子:
int
f(int
b)
/*b為形參*/
{
return
b;}
main()
{int
a=1;
printf(“%d”,f(a));/*a為實參*/
}
C語言實參的概念
形參定義函數時用到的就相當於接口,實參就是你實際調用的時候用到的參數
比如說我定義一個函數max(int x,int y)
然後在主程序中調用它
a=max(a,b);
a,b是主函數中的變量
x,y是形參,a,b是實參,在調用中,把實參的值賦給形參。所以一般調用,你在函數中改變形參的值並不影響實參的值,以此來保護實參被函數改變,當然如果你需要改變實參的話可以用指針。
原創文章,作者:小藍,如若轉載,請註明出處:https://www.506064.com/zh-hk/n/297398.html