1. 程式人生 > >C語言--關於形式引數與實際引數

C語言--關於形式引數與實際引數

@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有跳出反覆執行過程的條件(出口)