13/09/10 14:45:39.42 .net
>>168 はこう↓書いた方がなんぼかマシ。
void putN(int n)
{
if (n >= 10) {
putN(n / 10);
n %= 10;
}
putchar('0' + n);
}
こう↓書いて gcc -O3 しても div() 呼び出してる部分が展開されなかったのは意外だった。
#include <stdlib.h>
void putN(int n)
{
if (n >= 10) {
div_t d = div(n, 10);
putN(d.quot);
n = d.rem;
}
putchar('0' + n);
}