聲明定義函數(shù)時(shí)的參數(shù)是形式參數(shù)
創(chuàng)新互聯(lián)公司2013年成立,先為蟠龍等服務(wù)建站,蟠龍等地企業(yè),進(jìn)行企業(yè)商務(wù)咨詢服務(wù)。為蟠龍企業(yè)網(wǎng)站制作PC+手機(jī)+微官網(wǎng)三網(wǎng)同步一站式服務(wù)解決您的所有建站問(wèn)題。
調(diào)用函數(shù)使用時(shí)傳入的參數(shù)是實(shí)際參數(shù)
比如說(shuō)聲明一個(gè)函數(shù):
int fun(int num);
這里的num就是形式參數(shù)。
調(diào)用一個(gè)函數(shù):x = fun(num);
這里的num就是實(shí)際參數(shù)。
C語(yǔ)言中參數(shù)分為實(shí)際參數(shù)(實(shí)參)與形式參數(shù)(形參)。
實(shí)際參數(shù)是在調(diào)用時(shí)傳遞個(gè)該函數(shù)的參數(shù)。
形式參數(shù)是在定義函數(shù)名和函數(shù)體的時(shí)候使用的參數(shù),目的是用來(lái)接收調(diào)用該函數(shù)時(shí)傳如的參數(shù)。
實(shí)際參數(shù)是在調(diào)用時(shí)傳遞個(gè)該函數(shù)的參數(shù).
舉一個(gè)很簡(jiǎn)單的例子:
#includestdio.h
int f(int b) // b為形參
{
return b;
}
void main()
{
int a=1;
printf("%d",f(a));// a為實(shí)參
}
形式參數(shù)和實(shí)際參數(shù)的功能是傳遞數(shù)據(jù)。
當(dāng)函數(shù)調(diào)用發(fā)生時(shí),實(shí)際參數(shù)的值被傳遞給形式參數(shù)。
形式參數(shù)變量?jī)H在調(diào)用函數(shù)時(shí)分配內(nèi)存。
首先定義上面
形式參數(shù):定義函數(shù)時(shí)函數(shù)名后括號(hào)中的變量名!
實(shí)際參數(shù):調(diào)用函數(shù)時(shí)函數(shù)名后括號(hào)中的表達(dá)式!
1。形參未被調(diào)用時(shí),不占存儲(chǔ)單元。形參只在調(diào)用過(guò)程中占用存儲(chǔ)單元。形參定義時(shí)必須指定類型!
2實(shí)參是常量。變量或者表達(dá)式!要與形參類型一致!而且實(shí)參要有確定的值,在調(diào)用過(guò)程中實(shí)參將值賦給形參!
3。
c中實(shí)參對(duì)形參數(shù)據(jù)傳遞時(shí)時(shí)單向傳遞。在存儲(chǔ)單元中是不同的單元!
當(dāng)你定義一個(gè)函數(shù)的時(shí)候,
比如:
int
add(int
a,
int
b){...}
那
a
和
b
就是形式參數(shù)。
當(dāng)你調(diào)用這個(gè)方法時(shí),
比如:
int
n
=
100;
int
sum
=
add(n,
20);
那么
n
和
20
就是實(shí)際參數(shù)。