假设我有这个递归:
void doSomething(double j)
{
    double x;
    double y;
    x = j -1;
    y = j -2 ;
    doSomething(x+y);
    x = j + 31;
    y = j + 12 ;
}
我知道这个递归无限执行,但只是忽略它
我的问题是关于变量x和y在递归树中的范围... x和y的范围是否仅对递归树中特定阶段的函数有效?或者当我再次调用doSomething()时,当递归树中的子doSomething()重新声明x和y时,它是否会重置父项的x和y变量,或者它是否创建了一个全新的x和y变量,它们是有效的仅在递归树中的那个阶段?