C語言--關於形式引數與實際引數
阿新 • • 發佈:2018-12-23
@C語言
形參與實參
舉例說明
/*--第一個例子--*/
#include<stdio.h>
//int,int-形式引數
int main ()
{
int num1=10;
int num2=20;
int result=sun(num1,num2);//此時num1與num2為實際引數
printf("....");
}
//a,b為形式引數
int sum (int a,int b)
{
return a+b;
}
/*--第二個例子--*/
/* 實現pow函式 */
double pow (double,int);//函式原型
int main()
{
//自己呼叫一下
}
double pow (double num1,int num2) //函式定義
{
double result =1;
int i;
for(i=0;i<num2;i++)
{
result*=num1;//累乘
}
resturn result;
}
遞迴
##函式呼叫自己的過程(recursion)
/*第一個例子*/
int factorial(int num)
{
if(num=1)//退出條件
return1;
else
{
num=num*factorial(num-1);
return num;
}
}
int main()
{
int result=factorial(5);
}
/*第二個例子*/
int num=0;
void test (int num)
{
printf("%d\n",num++);
test(); //自己呼叫自己。死迴圈
}
注意
1 有反覆的執行過程(呼叫自身)
2有跳出反覆執行過程的條件(出口)