![](https://img-blog.csdnimg.cn/20201014180756757.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
后端
小小代码熊
这个作者很懒,什么都没留下…
展开
-
C/C++ 变量的生存期
标题变量的生存期 首先我们的问题是: 1.内存中是如何存储变量的? 2.我们如何告诉计算机是在静态存储区存储还是在动态存储区存储呢? 内存中是如何存储变量的? 只读存储区 只读存储区用来存放机器码和常量等只读数据的 静态存储区 静态存储区用来存放程序中全局变量和静态变量等 静态就是指程序在编译的时候计算机就为其分配好内存了 动态存储区 包括堆和栈。其中栈用于保存函数调用时的返回地址、函数的形参和局部变量等,程序默认是在主函数上运行的,当有一个新的函数调用的时候,就会进入这个函数,这个我们称之为进栈,这个函原创 2021-10-31 14:32:28 · 128 阅读 · 0 评论 -
递归和尾递归
递归和尾递归 递归 递归就是在函数体内部直接或者间接的调用自己,我们称这钟就叫做递归,称这种函数就叫做递归函数 int fact(int c,int n ,int m){ if(c==0) return m; else return fact(c-1,m,m+n); } 递归需要依赖于下层的递归函数的结果才能完成计算,最后实际上是最外层递归函数来收尾的,所以在递归完成之后还会回归 尾递归 尾递归就是在函数递归调用之后,直接return,没有多余的操作 int fact(int c,int原创 2021-10-31 13:11:16 · 497 阅读 · 0 评论