形參:全稱為“形式參數(shù)”是在定義函數(shù)名和函數(shù)體的時候使用的參數(shù),目的是用來接收調(diào)用該函數(shù)時傳遞的參數(shù)。
創(chuàng)新互聯(lián)建站是專業(yè)的新興網(wǎng)站建設(shè)公司,新興接單;提供成都做網(wǎng)站、成都網(wǎng)站設(shè)計(jì),網(wǎng)頁設(shè)計(jì),網(wǎng)站設(shè)計(jì),建網(wǎng)站,PHP網(wǎng)站建設(shè)等專業(yè)做網(wǎng)站服務(wù);采用PHP框架,可快速的進(jìn)行新興網(wǎng)站開發(fā)網(wǎng)頁制作和功能擴(kuò)展;專業(yè)做搜索引擎喜愛的網(wǎng)站,專業(yè)的做網(wǎng)站團(tuán)隊(duì),希望更多企業(yè)前來合作!
形參的作用是實(shí)現(xiàn)主調(diào)函數(shù)與被調(diào)函數(shù)之間的聯(lián)系,通常將函數(shù)所處理的數(shù)據(jù),影響函數(shù)功能的因素或者函數(shù)處理的結(jié)果作為形參。
實(shí)參:全稱為"實(shí)際參數(shù)"是在調(diào)用時傳遞給函數(shù)的參數(shù),即傳遞給被調(diào)用函數(shù)的值。
實(shí)參可以是常量、變量、表達(dá)式、函數(shù)等, 無論實(shí)參是何種類型的量,在進(jìn)行函數(shù)調(diào)用時,它們都必須具有確定的值, 以便把這些值傳送給形參。 因此應(yīng)預(yù)先用賦值,輸入等辦法使實(shí)參獲得確定值。
擴(kuò)展資料:
形參和實(shí)參的特點(diǎn):
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ā)生類型不匹配的錯誤。
4、在一般傳值調(diào)用的機(jī)制中只能把實(shí)參傳送給形參,而不能把形參的值反向地傳送給實(shí)參。因此在函數(shù)調(diào)用過程中,形參值發(fā)生改變,而實(shí)參中的值不會變化。而在引用調(diào)用的機(jī)制當(dāng)中是將實(shí)參引用的地址傳遞給了形參,所以任何發(fā)生在形參上的改變實(shí)際上也發(fā)生在實(shí)參變量上。
參考資料來源:百度百科-形參
參考資料來源:百度百科-實(shí)參
舉例:
void f(int *p)
{
}
int arr[]={1,2,3};
因?yàn)楹瘮?shù)f的形參是一個類型為int的指針變量,所以調(diào)用f時,可以將數(shù)組名arr作為實(shí)參傳給形參p。即可以這樣調(diào)用:f(arr);
在
主函數(shù)
里的是
實(shí)參
,在子
函數(shù)
里的是
形參
。因?yàn)樵谡嬲龍?zhí)行的時候是把實(shí)參傳遞給形參來執(zhí)行的,所以實(shí)參才是實(shí)際的
參數(shù)
。
比如:
int
jjj(int
a,
int
b)
void
main()
{
int
x,
int
y;
jjj(x,
y);
}
a、b是形參,x和y是實(shí)參。
而調(diào)用與被調(diào)用是相互的,
int
aa(){...}
int
bb(){...;aa();...}此時,bb
函數(shù)調(diào)用
了aa函數(shù),即aa被bb函數(shù)調(diào)用。
形參是一個變量,是在引用的函數(shù)中的變量
實(shí)參也是一個變量.是在主函數(shù)中的變量.
兩個變量的使用范圍不同.
形參只在子函數(shù)中使用,實(shí)參可以在主函數(shù)中使用.
上面,實(shí)參寫成100,是說,在形參用100代進(jìn)去.
而形參只能是一個變量,用來吸收實(shí)參傳遞進(jìn)來的值,以輸出結(jié)果.
有以下區(qū)別:
1、主體不同:實(shí)參在調(diào)用有參函數(shù)時,函數(shù)名后面括號中的參數(shù)為“實(shí)際參數(shù)”。形參不是實(shí)際存在變量,又稱虛擬變量。
2、目的不同:實(shí)參可以是常量、變量或表達(dá)式,無論實(shí)參是何種類型的量,在進(jìn)行函數(shù)調(diào)用時,都必須具有確定的值,以便把這些值傳送給形參。
需要注意當(dāng)形參和實(shí)參不是指針類型時,在該函數(shù)運(yùn)行時,形參和實(shí)參是不同的變量,他們在內(nèi)存中位于不同的位置,形參將實(shí)參的內(nèi)容復(fù)制一份,在該函數(shù)運(yùn)行結(jié)束的時候形參被釋放,而實(shí)參內(nèi)容不會改變。
顧名思義,形參只是為了塑造一個函數(shù)的外形.比如max(x,y),這里x和y我們叫它形參.而我們有兩個數(shù)a=10,b=8,把a(bǔ)和b賦值給max函數(shù)的話,就可以比較a和b的最大值,那么a,b在這里就叫做實(shí)參,是實(shí)際輸入的值.
你自己復(fù)制的不是很清楚嗎,解釋的很好.