Index: [Article Count Order] [Thread]

Date:  Sat, 28 Sep 2002 18:02:59 +0900
From:  Kenji Hiranabe <hiranabe@....jp>
Subject:  [XP-jp:03763] Re: 皆様に質問
To:  extremeprogramming-jp@....jp
Message-Id:  <20020928180259N.hiranabe@....jp>
In-Reply-To:  Your message of "Sat, 28 Sep 2002 02:38:55 +0900"	<20020928023538.908D.SHIMADEN@....jp>
References:  <20020928023538.908D.SHIMADEN@....jp>
X-Mail-Count: 03763

平鍋です.

 >  こんにちは。島田です。
 > ....
 >  Delphi は最適化をかけると for 文ではカウント・ダウンしていきますね。

 >     for i := 1 To 10 do
 >       begin
 >         // この中で i を利用しなければ i はデクリメントされていく
 >       end;

ほー.確かに,Pascal 系だと,最適化しやすいですね.C 系だ
と,for ()内に色々書けるので,コンパイラが頑張らないと難しい
ですよね.ちょっと話が変わりますが,

昔悩んだバグ:

  int a[10][10];
  for (int i = 0; i < 10; i++)
    for (int j = 0; j < 10; i++)
      a[i][j] = 0;

って書いて,無限ループ.

C 系のfor 文は,単純なループでもカウンタ変数を3回(初期化,終
了条件,インクリメント)書かないと行けません.これが,時折発
見可能なバグに継る....

以上