一
定义:函数是一段有特定功能的,可以重复使用的代码块。即将一个数据输入一个黑盒子,就能拿到一个结果。
二
结构:返回值类型 函数名 (参数列表//可以为空){函数体}
返回值:函数体执行完成后,使用return返回一个与设定返回值类型相同类型的数据
如果返回值类型为void,则不需要return
三
函数重载:在同一个结构中可以定义多个同名函数,要求参数不一致(数量,类型,顺序)
四
函数递归:在该函数的函数体中调用自己
必须写终止程序
例如计算斐波那契数列:
int fibonacci (int n){ if(n==1 || n==2){ return 1; } return fibonacci(n-1)+fibonacci(n-2); }