1、值傳遞,創(chuàng)建變量x和y,x的值等于a的值,y的值等于b的值
成都創(chuàng)新互聯(lián)公司主營(yíng)長(zhǎng)春網(wǎng)站建設(shè)的網(wǎng)絡(luò)公司,主營(yíng)網(wǎng)站建設(shè)方案,成都App定制開發(fā),長(zhǎng)春h5重慶小程序開發(fā)搭建,長(zhǎng)春網(wǎng)站營(yíng)銷推廣歡迎長(zhǎng)春等地區(qū)企業(yè)咨詢
void Exchg1(int x, int y)?
{
int tmp;
tmp=x;
x=y;
y=tmp;
printf(“x=%d,y=%d/n”,x,y)
}
void main()
{
int a=4,b=6;
Exchg1 (a,b) ;
printf(“a=%d,b=%d/n”,a,b)
}
2、地址傳遞,相當(dāng)于建立了px和py兩個(gè)指向整型的指針,其值分別為a和b的地址
Exchg2(int *px, int *py)
{
int tmp=*px;
*px=*py;
*py=tmp;
print(“*px=%d,*py=%d/n”,*px,*py);
}
main()
{
int a=4;
int b=6;
Exchg2(a,b);
Print(“a=%d,b=%d/n”, a, b);
}
3、引用傳遞,x和y直接引用a和b,對(duì)a和b操作,相當(dāng)于給a、b起了別名x、y
Exchg2(int x, int y)
{
int tmp=x;
x=y;
y=tmp;
print(“x=%d,y=%d/n”,x,y);
}
main()
{
int a=4;
int b=6;
Exchg2(a,b);
Print(“a=%d,b=%d/n”, a, b);
}
擴(kuò)展資料:
printf用法:
printf()函數(shù)的調(diào)用格式為:printf("lt;格式化字符串gt;",lt;參量表gt;)。
其中格式化字符串包括兩部分內(nèi)容:一部分是正常字符,這些字符將按原樣輸出;另一部分是格式化規(guī)定字符,以"%"開始,后跟一個(gè)或幾個(gè)規(guī)定字符,用來(lái)確定輸出內(nèi)容格式。
參量表是需要輸出的一系列參數(shù),其個(gè)數(shù)必須與格式化字符串所說(shuō)明的輸出參數(shù)個(gè)數(shù)一樣多,各參數(shù)之間用","分開,且順序一一對(duì)應(yīng),否則將會(huì)出現(xiàn)意想不到的錯(cuò)誤。
比如:
int a=1234;
printf("a=%d\n",a);
輸出結(jié)果為a=1234。
在C語(yǔ)言中,可以用以下幾種方式調(diào)用函數(shù):
1. 函數(shù)表達(dá)式:
2. 函數(shù)語(yǔ)句:
3. 函數(shù)實(shí)參;
函數(shù)的嵌套調(diào)用
通過(guò)如下過(guò)程實(shí)現(xiàn)求出a、b兩個(gè)數(shù)中的最大值:
#include stdio.h
int max(int a,int b);
int main(void)
{
int a,b,c;
printf("輸入兩個(gè)整數(shù):");
scanf("%d%d",a,b);
c=max(a,b);
printf("較大的數(shù)是:%d\n",c);
return 0;
}
int max(int a,int b)
{
if(ab)
return a;
else
return b;
}
擴(kuò)展資料:
函數(shù)調(diào)用的一般形式:
在程序中通過(guò)對(duì)函數(shù)的調(diào)用來(lái)執(zhí)行函數(shù)體,其過(guò)程與其它語(yǔ)言的子程序調(diào)用相似。C語(yǔ)言中,函數(shù)調(diào)用的一般形式為:
函數(shù)名(實(shí)際參數(shù)表),對(duì)無(wú)參函數(shù)調(diào)用時(shí)則無(wú)實(shí)際參數(shù)表。實(shí)際參數(shù)表中的參數(shù)可以是常數(shù)、變量或其它構(gòu)造類型數(shù)據(jù)及表達(dá)式。各實(shí)參之間用逗號(hào)分隔。
參考資料來(lái)源:百度百科-函數(shù)調(diào)用
函數(shù)調(diào)用有倆種情況
1:聲明函數(shù),然后直接在函數(shù)體內(nèi)調(diào)用函數(shù),這樣的做法是先保存當(dāng)前函數(shù)執(zhí)行的地址,然后查找函數(shù)指針,找到函數(shù)聲明,再找到函數(shù)實(shí)現(xiàn),創(chuàng)建一個(gè)函數(shù)堆棧,直接在函數(shù)堆棧里面操作,然后將返回值傳給主函數(shù)。然后通過(guò)之前保存的地址,繼續(xù)執(zhí)行之后的代碼。過(guò)程比較復(fù)雜。
2:內(nèi)聯(lián)函數(shù)和動(dòng)態(tài)庫(kù)調(diào)用,這倆種方法的函數(shù)調(diào)用比較奇特,他們不會(huì)創(chuàng)建單獨(dú)的函數(shù)堆棧,而是執(zhí)行到內(nèi)聯(lián)函數(shù)和動(dòng)態(tài)庫(kù)調(diào)用區(qū)域,直接將這部分代碼,類似于“粘貼”到主函數(shù)中,省去了保存當(dāng)前代碼執(zhí)行地址,等等一系列的操作,省去了很多內(nèi)存空間,增加帶代碼的執(zhí)行效率。適合于保存一些使用頻率很高的小代碼。能節(jié)省很多的程序運(yùn)行時(shí)間。
網(wǎng)站欄目:C語(yǔ)言函數(shù)調(diào)用方式有 c語(yǔ)言中函數(shù)調(diào)用的方式有函數(shù)調(diào)用作為語(yǔ)句一種
文章路徑:http://chinadenli.net/article32/dogdppc.html
成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供商城網(wǎng)站、外貿(mào)建站、App設(shè)計(jì)、網(wǎng)站策劃、小程序開發(fā)、網(wǎng)站營(yíng)銷
聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請(qǐng)盡快告知,我們將會(huì)在第一時(shí)間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如需處理請(qǐng)聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時(shí)需注明來(lái)源: 創(chuàng)新互聯(lián)