我是C++的初学者。昨天我读了关于递归函数的内容,所以我决定自己写一个。以下是我的代码:
int returnZero(int anyNumber) {
if(anyNumber == 0)
return 0;
else {
anyNumber--;
return returnZero(anyNumber);
}
}
当我执行以下操作:int zero1 = returnZero(4793);
时,它会导致堆栈溢出。但是,如果我将值4792作为参数传递,则不会发生溢出。
有什么想法吗?