void
成都創(chuàng)新互聯(lián)從2013年成立,是專業(yè)互聯(lián)網(wǎng)技術(shù)服務(wù)公司,擁有項目網(wǎng)站制作、成都網(wǎng)站建設(shè)網(wǎng)站策劃,項目實施與項目整合能力。我們以讓每一個夢想脫穎而出為使命,1280元撫順縣做網(wǎng)站,已為上家服務(wù),為撫順縣各地企業(yè)和個人服務(wù),聯(lián)系電話:028-86922220
funtion1(void)
{
printf("funtion1是無參函數(shù)\n");
}
void
funtion2(int
x)
{
int
y;
y=x;
printf("funtion2是有參函數(shù)\n");
printf("參數(shù)的値是
%d",y);
}
mani()
{
funtion1();
funtion2(8);
}
這里所謂的有參和無參的參是指函數(shù)的參數(shù),也就是上例中的funtion(int
x)括號中的參數(shù)x
,該參數(shù)的類型是int型。funtion2(int
x)被調(diào)用時的形式如funtion2(8),也就是x=8,然后把參數(shù)値8傳進函數(shù)funtion2,y=8;所以,主函數(shù)main()的運行結(jié)果是,
funtion1是無參函數(shù)
funtion2是有參函數(shù)
參數(shù)的値是8
這樣理解。。實參就是你實際要操作的數(shù)
形參就是你放在需要調(diào)用函數(shù)里面做樣子的。比如main函數(shù)調(diào)用max函數(shù)
比較兩個數(shù)的大小
main(){max(2,3)}
2和3就是實際的參數(shù)。而你要定義函數(shù)max的時候
就要
指定當(dāng)調(diào)用的時候參數(shù)用什么形式。。比如定義的時候
int
max(int
x,int
y);
其中x,y就是形參
首先定義上面
形式參數(shù):定義函數(shù)時函數(shù)名后括號中的變量名!
實際參數(shù):調(diào)用函數(shù)時函數(shù)名后括號中的表達(dá)式!
1。形參未被調(diào)用時,不占存儲單元。形參只在調(diào)用過程中占用存儲單元。形參定義時必須指定類型!
2實參是常量。變量或者表達(dá)式!要與形參類型一致!而且實參要有確定的值,在調(diào)用過程中實參將值賦給形參!
3。
c中實參對形參數(shù)據(jù)傳遞時時單向傳遞。在存儲單元中是不同的單元!
形參與實參在本質(zhì)上是兩個不同的東西。
比如函數(shù)f(x)=y=x2+2x,x就是函數(shù)的參數(shù),我們用c語言把它寫出來就是:
float f(float x)
{
float y;
y=x*x+2*x;
return y;
}
你看看與f(x)=y=x2+2x何其相似!
當(dāng)我們要計算f(2)的函數(shù)值時,就讓x=2,得到y(tǒng)=8,即f(2)=8。
在c語言這里,我們就把x叫“形參”,把2叫“實參”,可以看出它們是多么不同了吧!
如果有一個變量a=1,也可以計算f(a)=2,其實在計算時,把a的值賦給了x。a是實參,x仍然是形參。計算前后a的值并沒有變化。
如程序中調(diào)用:c=f(a)+f(2),結(jié)果得到c=10。
值得注意的是,往往實參與形參使用同一個字母,比如都用x,但是這兩個x是不同的變量,實參x把值賦給形參x后,就沒有實參的什么事了,在函數(shù)中形參x值的變化也不會影響實參x的值。
說起它們的相同之處,就是它們的變量類型是一樣的;說起它們的聯(lián)系,就是有一次實參對形參的賦值;說起它們的區(qū)別,則是兩個不同的變量。
啰嗦很多,不知是否說清,若有不明之處,請留言。
C語言中函數(shù)和函數(shù)體的區(qū)別為:傳遞參數(shù)不同、返回值不同、調(diào)用不同。
一、傳遞參數(shù)不同
1、函數(shù):函數(shù)具有明確的入口傳遞參數(shù)。
2、函數(shù)體:函數(shù)體沒有明確的入口傳遞參數(shù),內(nèi)部進行定義和說明。
二、返回值不同
1、函數(shù):函數(shù)可以有返回值也可以設(shè)為void,不返回返回值。
2、函數(shù)體:函數(shù)體沒有返回值。
三、調(diào)用不同
1、函數(shù):由主函數(shù)調(diào)用其他函數(shù),其他函數(shù)也可以互相調(diào)用。同一個函數(shù)可以被一個或多個函數(shù)調(diào)用任意多次。
2、函數(shù)體:函數(shù)體可以調(diào)用一個或多個函數(shù),但函數(shù)體之間不能互相調(diào)用。