当我执行这个 belo 程序时,它正在无限地打印5
。为什么?是因为递减没有发生还是在递减发生之前发生函数调用?
我尝试了另一种制作方法fun(--n)
,它给了我正确的答案。但为什么它不起作用fun(n--)
?
void fun(int n)
{
if(!n)
{
cout << n << " " << endl;
}
else
{
cout << n << " "<<endl;
fun(n--);
}
}
int main()
{
int n = 5;
fun(n);
system("pause");
return 0;
}