形參:全稱為"形式參數(shù)"是在定義函數(shù)名和函數(shù)體的時(shí)候使用的參數(shù),目的是用來接收調(diào)用該函數(shù)時(shí)傳如的參數(shù).
目前成都創(chuàng)新互聯(lián)已為上1000+的企業(yè)提供了網(wǎng)站建設(shè)、域名、虛擬空間、網(wǎng)站運(yùn)營(yíng)、企業(yè)網(wǎng)站設(shè)計(jì)、鳳城網(wǎng)站維護(hù)等服務(wù),公司將堅(jiān)持客戶導(dǎo)向、應(yīng)用為本的策略,正道將秉承"和諧、參與、激情"的文化,與客戶和合作伙伴齊心協(xié)力一起成長(zhǎng),共同發(fā)展。
實(shí)參:全稱為"實(shí)際參數(shù)"是在調(diào)用時(shí)傳遞個(gè)該函數(shù)的參數(shù).
形參和實(shí)參的類型必須要一致,或者要符合隱含轉(zhuǎn)換規(guī)則,
當(dāng)形參和實(shí)參不是指針類型時(shí),在該函數(shù)運(yùn)行時(shí),形參和實(shí)
參是不同的變量,他們?cè)趦?nèi)存中位于不同的位置,形參將實(shí)
參的內(nèi)容復(fù)制一份,在該函數(shù)運(yùn)行結(jié)束的時(shí)候形參被釋放,
而實(shí)參內(nèi)容不會(huì)改變.
而如果函數(shù)的參數(shù)是指針類型變量,在調(diào)用該函數(shù)的過程
中,傳個(gè)函數(shù)的是實(shí)參的地址,在函數(shù)體內(nèi)部使用的也是
實(shí)參的地址,即使用的就是實(shí)參本身.所以在函數(shù)體內(nèi)部
可以改變實(shí)參的值.
給你一個(gè)很簡(jiǎn)單的例子:
int f(int b) /*b為形參*/
{ return b;}
main()
{int a=1;
printf("%d",f(a));/*a為實(shí)參*/
}
例如:你自己定義一個(gè)函數(shù)
int
max(int
a,int
b){...
}
在這里a,b就是形參,接下來你會(huì)調(diào)用max函數(shù),如:
void
main()
{
int
c,int
d;
.....
max(c,d);
}
這里c
d就是實(shí)參
所謂形參就是在函數(shù)定義體中的參數(shù)
所謂實(shí)參就是在調(diào)用函數(shù)時(shí)實(shí)際傳進(jìn)函數(shù)的參數(shù)
形參全稱形式參數(shù),位置是寫在函數(shù)定義時(shí)函數(shù)名后面的括號(hào)中,比如
int max(int x, int y)
{函數(shù)內(nèi)容}
這個(gè)函數(shù),形參就是函數(shù)名max后面括號(hào)里定義的x和y
而實(shí)參全稱實(shí)際參數(shù),是你在這個(gè)函數(shù)之外調(diào)用該函數(shù)的時(shí)候,函數(shù)名后的括號(hào)中的內(nèi)容
比如
main()
{
int a=3,b=4;
int c=max(a,b);
}
在int c=max(a,b)這一行可以看到,實(shí)參就是max括號(hào)后的a和b
在C語(yǔ)言中,形參即為形式參數(shù)。它在整個(gè)函數(shù)編譯的時(shí)候,沒有實(shí)際的數(shù)據(jù)賦于它,僅僅作于定義某個(gè)函數(shù)或者函數(shù)名。
而實(shí)參既為實(shí)際參數(shù)。顧名思義,在函數(shù)中,有一個(gè)特定的數(shù)據(jù)賦值給它,可以作于在函數(shù)中進(jìn)行運(yùn)算。
比如:
void
main()
{
int
a=1,b;
b=function(a);
//a作于在函數(shù)中進(jìn)行運(yùn)算,是實(shí)參
}
int
function(int
c)
//c作于定義function函數(shù),是形參
{}