>>674
試してみたけど、BCC(標準設定)では最適化されず、
再帰のままのコードを吐いたよ。
VC++(Releaseモード)では確かにループに展開された。

というわけで、再帰がループと同じになるとは
決め付けない方がいいね。