@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有跳出反复执行过程的条件(出口)