函数的参数
1. 实际参数(实参)
真实传给函数的参数,叫实参。
实参可以是:常量、变量、表达式、函数等。
在调用函数时,它们都必须有确定的值,以便把这些值传送给形参。
2.形式参数(形参)
形式参数是指函数名后括号中的变量。
形式参数只有在函数被调用的过程中才实例化(分配内存单元),所以叫形式参数。因此形式参数只在函数中才有效。
3.传递:
实参向形参的数据传递为值传递,函数的形参和实参分别占有不同内存块,对形参的修改不会影响实参。
指令集
栈区:FILO 先进后出,后进先出;Linux下大约8Mb,Windows下约1Mb。
堆区:需要手动申请和销毁
字符串常量区:存放字符串
静态区(全局区):
代码区:存放代码
函数的递归调用:
在函数调用的过程中自己调用自己;
求斐波那契数列第n项;
#include<stdio.h>
int fib(int m)
{
int ret = 0;
if (m<=2)
{
ret = 1;//第一二项为1
}
else
{
ret = fib(m - 1) + fib(m - 2);//三项及三项以后,后一项等于前两项的和
}
return ret;
}
int main()
{
int n = 0;
scanf("%d", &n);
printf("%d",fib(n));
return 0;
}