實參(argument):
全稱為"實際參數"是在調用時傳遞給函數的參數. 實參可以是常量、變量、表達式、函數等, 無論實參是何種類型的量,在進行函數調用時,它們都必須具有確定的值, 以便把這些值傳送給形參。 因此應預先用賦值,輸入等辦法使實參獲得確定值。
形參(parameter):
全稱為"形式參數" 由於它不是實際存在變量,所以又稱虛擬變量。是在定義函數名和函數體的時候使用的參數,目的是用來接收調用該函數時傳入的參數.在調用函數時,實參將賦值給形參。因而,必須注意實參的個數,類型應與形參一一對應,並且實參必須要有確定的值。
例 1-3包含自定義函數的C程序,輸入圓的半徑,求圓的面積。
程序代碼如下:
#include<stdio.h>
#define PI 3.1416
void main()
{
float area(float r);
float s,r;
printf("r=");
scanf("%f",&r) ;
s=area(r);
printf("面積s=%f\n",s);
}
float area(float a)
float f;
f=PI*a*a;
return(f);
}
函數解析:
定義主函數
然后聲明被調用函數area(float a)里面的形參的值為 r
聲明實參s ,r
......
令s=area(r)然后定義一個area函數
area(float a)
其中float a為形參沒有具體數值,不占內存
然后聲明變量f,令f=PI*a*a;
則函數area()運行返回的結果為變量f
將f返回至被主調用函數
就可以得到s=area(r)=f=PI*r*r