アセンブラ初心者スレッドat TECH
アセンブラ初心者スレッド - 暇つぶし2ch448:デフォルトの名無しさん
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);
}


次ページ
続きを表示
1を表示
最新レス表示
レスジャンプ
類似スレ一覧
スレッドの検索
話題のニュース
おまかせリスト
オプション
しおりを挟む
スレッドに書込
スレッドの一覧
暇つぶし2ch