我想了解遞歸。我不明白爲什麼下面這段代碼在無限循環中運行?爲什麼這個函數在無限循環中運行?
void myFunc(int n)
{
if(n==0)
return;
else
{
printf("%d\n",n);
myFunc(n--); //if I put n=n-1 before this line then it is running fine and will exit from the function .
printf("%d\n",n);
}
}
int main()
{
myFunc(4);
}