这是我用 C
编写的程序。
f(int n){
if(!n){
return 0;
}
printf("%d", f(--n));
printf("*");
return (n+1);
}
int main()
{
f(3);
return 0;
}
并打印:
0*1*2*
现在我不明白为什么它首先进入 printf
并在 (--n) 中下降一个
但在达到 0 之前不会打印任何内容
最佳答案
关于有人可以帮我理解这个程序吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51186697/