1. 递归函数
在函数体定义时调用函数体本身,成为递归函数
1.递归函数要有结束条件
2.避免深层次递归
2. 宏函数
宏函数也叫作带参宏
带参宏与函数的区别:
1.带参宏没有参数类型和返回值的概念
2.带参宏只是代码的替换,没有函数传参相关概念
3.带参宏会使代码体积增大(编译时替换展开),函数不会
4.带参宏执行效率高,没有函数压栈、传参、返回相关的过程
5.简短的功能模块代码实现用带参宏