예를 들어서

void Recurse(int n)

{

if (n < 1)

return;

else

{

Recurse(n - 1);

cout << n;

}

}

이런 재귀호출이 있어

그런데 위에 else 를 제거해서

void Recurse(int n)

{

if (n < 1)

return;

Recurse(n - 1);

cout << n;

}

이렇게 해도 재귀호출엔 아무 문제는 없는데

두개의 차이가 뭐야?