什么是函數(shù)的調(diào)用?
函數(shù)的調(diào)用,就是使用我們已經(jīng)定義好的函數(shù),或者C語言自帶的庫函數(shù)。
在一個(gè)項(xiàng)目中,可能會(huì)需要重復(fù)執(zhí)行某一“動(dòng)作”,比如:計(jì)算兩個(gè)數(shù)的和。
如果我們每次都把這個(gè)“動(dòng)作”的代碼寫一遍,不僅浪費(fèi)時(shí)間,還影響代碼的美觀。
于是,我們就需要用到函數(shù)。
函數(shù)就是把某種功能封裝起來,變成一個(gè)“工具”,當(dāng)我們需要使用它時(shí),調(diào)用就行了。
函數(shù)調(diào)用的類別
函數(shù)的調(diào)用大致可以分為兩種,有參調(diào)用,和無參調(diào)用。
(1) 有參調(diào)用
- 有參調(diào)用,即調(diào)用函數(shù)時(shí),需要傳入?yún)?shù)。
- 將實(shí)參的值賦給形參后,函數(shù)體再對形參進(jìn)行處理,也就是運(yù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ù)時(shí)傳入?yún)?shù)
printf("%d",c);
return 0;
}
(2) 無參調(diào)用
- 無參調(diào)用,調(diào)用函數(shù)時(shí),不需要傳入?yún)?shù)。
- 函數(shù)直接使用函數(shù)體內(nèi)的代碼與數(shù)據(jù),運(yùn)行函數(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)用時(shí)是可以作為表達(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文章
7628瀏覽量
139834 -
函數(shù)
+關(guān)注
關(guān)注
3文章
4365瀏覽量
63911 -
代碼
+關(guān)注
關(guān)注
30文章
4882瀏覽量
70050 -
函數(shù)調(diào)用
+關(guān)注
關(guān)注
0文章
19瀏覽量
2638
發(fā)布評論請先 登錄
C語言函數(shù)調(diào)用過程中的內(nèi)存變化解析
C語言使用函數(shù)調(diào)用的知識(shí)點(diǎn)
C函數(shù)調(diào)用機(jī)制與棧幀原理詳解

matlab自定義函數(shù)調(diào)用的方法
高效的C編程之函數(shù)調(diào)用

一種動(dòng)靜結(jié)合的惡意程序函數(shù)調(diào)用圖提取方法

帶你了解嵌入式C語言函數(shù)調(diào)用棧

C語言使用函數(shù)調(diào)用在內(nèi)存中究竟發(fā)生了什么?
嵌入式系統(tǒng)中函數(shù)如何調(diào)用

嵌入式軟件架構(gòu)設(shè)計(jì)之函數(shù)調(diào)用

函數(shù)調(diào)用時(shí)底層會(huì)發(fā)生什么

C語言函數(shù)調(diào)用的形式及過程
ES32F36xx芯片發(fā)生HardFault異常時(shí)的函數(shù)調(diào)用關(guān)系及問題定位

評論