void test(int start)
{
for(int i=start; i<2; i++)
{
printf("%d", start);
test(i+1);
}
}
我知道输出会是0-1-0,但我不明白最后一个0是怎么来的?谁能帮我理解这一点吗?
如果 for 循环变为
会怎样?for(int i=start; i<3; i++)
提前谢谢您
您正在打印
start
,但似乎正在考虑打印i
|Variables | Output|
|-------------|-------|
|start=0, i=0 | 0 |
|start=1, i=1 | 1 |
|start=0, i=1 | 0 |