max里的叫形參,可以隨便用哪個(gè)都一樣的,大概你是新手,不知道什么是形參和實(shí)參吧~
創(chuàng)新互聯(lián)是一家專注于成都網(wǎng)站設(shè)計(jì)、成都做網(wǎng)站、外貿(mào)網(wǎng)站建設(shè)與策劃設(shè)計(jì),蒼梧網(wǎng)站建設(shè)哪家好?創(chuàng)新互聯(lián)做網(wǎng)站,專注于網(wǎng)站建設(shè)十多年,網(wǎng)設(shè)計(jì)領(lǐng)域的專業(yè)建站公司;建站業(yè)務(wù)涵蓋:蒼梧等地區(qū)。蒼梧做網(wǎng)站價(jià)格咨詢:18980820575
形參與實(shí)參的區(qū)別:
高級(jí)語(yǔ)言在設(shè)計(jì)程序模塊時(shí),模塊名定義后,緊跟其后所定義的參數(shù)(括弧內(nèi))被稱為形參(也稱虛參)。當(dāng)該模塊被調(diào)用時(shí),在主調(diào)模塊中,出現(xiàn)在被調(diào)用的模塊名后的參數(shù)被稱為實(shí)參。實(shí)參代替虛參的過(guò)程被稱為虛、實(shí)結(jié)合,也稱換參。多數(shù)高級(jí)語(yǔ)言的換參是由編譯系統(tǒng)來(lái)完成,比如C語(yǔ)言和FORTRAN語(yǔ)言亦是如此。BASIC語(yǔ)言的換參則是由程序設(shè)計(jì)人員來(lái)完成的。如果只允許實(shí)參向虛參傳遞,則被稱為“單向傳遞”,C語(yǔ)言的變量類(lèi)虛、實(shí)結(jié)合即是“單向傳遞”。如果同時(shí)允許虛參向?qū)崊鬟f,這種傳遞被稱為“雙向傳遞”,F(xiàn)ORTRAN 語(yǔ)言定義的子程序即是如此。 當(dāng)C語(yǔ)言的形參為數(shù)組時(shí),形參不另辟存儲(chǔ)單元,形參與實(shí)參共用內(nèi)存存儲(chǔ)單元。這樣,可以節(jié)省內(nèi)存。 C語(yǔ)言在定義函數(shù)的同時(shí),對(duì)于有參函數(shù),也同時(shí)定義了形參。在調(diào)用該函數(shù)的同時(shí),也指明了實(shí)參。實(shí)參與形參在內(nèi)存分別占有兩套不同的存儲(chǔ)單元(數(shù)組除外),但是形參只有在函數(shù)被調(diào)用過(guò)程中才分配存儲(chǔ)單元,調(diào)用結(jié)束后形參占用的單元被釋放。數(shù)組元素作為實(shí)參時(shí),也做為變量來(lái)處理。
int
max(int
a,int
b,int
c);
//int
min(int
a,int
b,int
c);
void
main()
{
int
x,y,z;
printf("請(qǐng)輸入三個(gè)數(shù):");
scanf("%d%d%d",x,y,z);
printf("三個(gè)數(shù)選出最大數(shù)是%d\n",max(x,y,z));
//
printf("三個(gè)數(shù)選出最小數(shù)是%d\n",min(x,y,z));
}
int
max(int
a,int
b,int
c)
{
if
(a=ba=c)
return
a;
if
(b=ab=c)
return
b;
else
return
c;
}
/*int
min(int
a,int
b,int
c)
{
if
(a=ba=c)
return
a;
if
(b=ab=c)
return
b;
else
return
c;
}*/
另外,團(tuán)IDC網(wǎng)上有許多產(chǎn)品團(tuán)購(gòu),便宜有口碑
自定義函數(shù)實(shí)現(xiàn)
int max(int a,int b)
{
return ab?a:b;
}