底下递归函数为什么递归第二次时//调用函数时,i =1而不是0
下面递归函数为什么递归第二次时//调用函数时,i =1而不是0?
void test_recursion()
{
static int count = 0;
for(int i = 0;i<5;i++)
{
if(i == 4)
{
break;
}
count ++;
printf("%d = %d\n",count,i);
test_recursion();
}
}
int main()
{
test_recursion();
}
------解决方案--------------------
我这里 i 一直是 0.
void test_recursion()
{
static int count = 0;
for(int i = 0;i<5;i++)
{
if(i == 4)
{
break;
}
count ++;
printf("%d = %d\n",count,i);
test_recursion();
}
}
int main()
{
test_recursion();
}
------解决方案--------------------
我这里 i 一直是 0.