什么是函數(shù)的調(diào)用?
函數(shù)的調(diào)用,就是使用我們已經(jīng)定義好的函數(shù),或者C語言自帶的庫函數(shù)。
在一個項目中,可能會需要重復(fù)執(zhí)行某一“動作”,比如:計算兩個數(shù)的和。
如果我們每次都把這個“動作”的代碼寫一遍,不僅浪費時間,還影響代碼的美觀。
于是,我們就需要用到函數(shù)。
函數(shù)就是把某種功能封裝起來,變成一個“工具”,當(dāng)我們需要使用它時,調(diào)用就行了。
函數(shù)調(diào)用的類別
函數(shù)的調(diào)用大致可以分為兩種,有參調(diào)用,和無參調(diào)用。
(1) 有參調(diào)用
- 有參調(diào)用,即調(diào)用函數(shù)時,需要傳入參數(shù)。
- 將實參的值賦給形參后,函數(shù)體再對形參進(jìn)行處理,也就是運行函數(shù),最后把最終結(jié)果返回給主函數(shù)。
例:
#include
int Add(int a,int b)
{
return a+b;
}
int main()
{
int a,b,c;
scanf("%d%d",&a,&b);
c=Add(a,b); // 調(diào)用函數(shù)時傳入?yún)?shù)
printf("%d",c);
return 0;
}
(2) 無參調(diào)用
- 無參調(diào)用,調(diào)用函數(shù)時,不需要傳入?yún)?shù)。
- 函數(shù)直接使用函數(shù)體內(nèi)的代碼與數(shù)據(jù),運行函數(shù)。
例:
#include
void PP()
{
printf("這是無參調(diào)用");
}
int main()
{
PP(); // 無參調(diào)用只需寫出函數(shù)名即可
return 0;
}
輸出:
這是無參調(diào)用
函數(shù)調(diào)用后的結(jié)果
無論是有參調(diào)用,還是無參調(diào)用,都是可以具有返回值的,但一般來說,無參調(diào)用沒有返回值。
對于有返回值的函數(shù),在調(diào)用時是可以作為表達(dá)式的一部分來直接使用的。
例:
#include
int Add(int a,int b)
{
return a+b;
}
int main()
{
int a=5,b=1,c;
c=Add(a,b)+10;
printf("%d",c);
return 0;
}
輸出結(jié)果:
16
這段代碼c=Add(a,b)+ 10 ; 就是將調(diào)用的函數(shù)直接作為確定的值使用。
-
C語言
+關(guān)注
關(guān)注
180文章
7604瀏覽量
136685 -
函數(shù)
+關(guān)注
關(guān)注
3文章
4327瀏覽量
62569 -
代碼
+關(guān)注
關(guān)注
30文章
4779瀏覽量
68521 -
函數(shù)調(diào)用
+關(guān)注
關(guān)注
0文章
19瀏覽量
2585
發(fā)布評論請先 登錄
相關(guān)推薦
評論