目录1.函数的声明2.实参和形参3.函数的递归1.函数的声明目的1.减少频繁定义函数2.函数嵌套中涉及未定义的函数可以提前使用2.实参和形参实参代表着数据的地址和本身在函数调用的使用就是使用形参而在函数定义的时候就是用形式参数来接收参数的值把接受的值覆盖形参3.函数的递归本质是自我的嵌套所以如果解决的问题的每一步环节的数学逻辑都是一样的就可以使用递归函数其流程就是不断的向下传递直到到最后一层函数的时候然后把最终得到的最后一层的返回值带回倒数第二层函数得到倒数第二层的返回值以此类推例如这个最基本的求阶乘的函数当一开始解决函数5的阶乘的时候发现可以转化为5*4的阶乘那第二步的数学逻辑和第一步完全一样就应该考虑递归练习题做一个斐波那契数列的函数下列是参考做法#include stdio.h // 计算第 y 项斐波那契数定义F(1)1, F(2)1, F(n)F(n-1)F(n-2) int F_s(int y) { if (y 1 || y 2) { return 1; } else if (y 2) { return F_s(y - 1) F_s(y - 2); } // 处理 y 0 的情况 return 0; } int main() { int m 0, a 0; printf(请输入一个数值\n); scanf(%d, a); m F_s(a); printf(%d\n, m); return 0; }