GCCがちゃんと Tail Recursion(末尾再帰)の最適化をしてくれていることを、本日はじめて自分の目で確認。 % cat tr.c unsinged int add(unsinged int s, unsigned int a) { return (a == 0) ? s : add(++s, --a); } % gcc -S -o tr.s tr.c % gcc -S -O -o …
今週末は土日まるまる休める。なんだかとても嬉しいのだ。
引用をストックしました
引用するにはまずログインしてください
引用をストックできませんでした。再度お試しください
限定公開記事のため引用できません。