C# · 12月 20, 2021

C语言–关于形式参数与实际参数

@C语言

形参与实参

举例说明

/*–第一个例子–*/

#include

//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(“%dn”,num++);

test(); //自己调用自己。死循环

}

注意

1 有反复的执行过程(调用自身)

2有跳出反复执行过程的条件(出口)