- 博客(3)
- 收藏
- 关注
原创 重构C语言:函数的递归和迭代
函数不返回,函数对应的栈帧空间就一直占用,所以如果函数调用中存在递归调用的话,每一次递归函数调用都会开辟属于自己的栈帧空间,直到函数递归不再继续,开始回归,才逐层释放空间。所以如果采用函数递归的方式完成代码,递归层次太深,就会浪费太多的栈帧空间,也可能引起栈溢出(stack overflow)的问题。递归,字面意思 “ 递 ” 就是递推的意思,“ 归 ” 就是回归的意思,递是去的过程,归是返回的过程,递归思想是一种解决问题的方式,简单来说就是自己反复调用自己,以下例子很好的说明了递归的过程。
2025-05-08 22:19:07
1036
原创 重构C语言:自定义函数
在程序编写的过程中,我们会使用不同函数实现不同的功能。函数的基本构成如上图所示,需要注意以下几个点1. 函数返回类型、传入形参可以是void2. 函数的返回类型和返回值类型要保持一致,否则会导致返回值数据异常,两者是以函数的返回类型为准3. 函数的返回类型如果没写的话,编译器认为返回的是int类型的值,如果函数要求返回值,但是函数中没有使用return返回值,那返回值无法确定。
2025-04-28 16:45:43
1986
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅