相关疑难解决方法(0)

关于c ++递归和局部变量的问题

假设我有这个递归:

void doSomething(double j)
{
    double x;
    double y;

    x = j -1;
    y = j -2 ;

    doSomething(x+y);

    x = j + 31;
    y = j + 12 ;
}
Run Code Online (Sandbox Code Playgroud)

我知道这个递归无限执行,但只是忽略它

我的问题是关于变量x和y在递归树中的范围... x和y的范围是否仅对递归树中特定阶段的函数有效?或者当我再次调用doSomething()时,当递归树中的子doSomething()重新声明x和y时,它是否会重置父项的x和y变量,或者它是否创建了一个全新的x和y变量,它们是有效的仅在递归树中的那个阶段?

c++ variables recursion scope

8
推荐指数
2
解决办法
8568
查看次数

标签 统计

c++ ×1

recursion ×1

scope ×1

variables ×1