Index: [Article Count Order] [Thread]

Date:  Wed, 18 Sep 2002 13:54:49 +0900
From:  Kenji Hiranabe <hiranabe@....jp>
Subject:  [XP-jp:03730] Re: 皆様に質問
To:  extremeprogramming-jp@....jp
Message-Id:  <20020918135449D.hiranabe@....jp>
In-Reply-To:  Your message of "Wed, 18 Sep 2002 13:15:38 +0900"	<006f01c25eca$0f022a00$640aa8c0@....jp>
References:  <006f01c25eca$0f022a00$640aa8c0@....jp>
X-Mail-Count: 03730

平鍋です.ヘンな所に反応して済みません.

 > たとえば...
 > --------------------------------------------------
 > for(int i = 0; i < VALUE_MAX; i++) {
 > }
 > とか
 > while(true) {
 > }
 > --------------------------------------------------
 > とは書かずに
 > --------------------------------------------------
 > for(int i = (VALUE_MAX - 1); i >= 0 ; i--) {
 > }
 > とか
 > for(;;) {
 > }
 > --------------------------------------------------
 > と書く理由を(解りやすく)説明できる人ですね。

理由を推測してみます(本当は知らない ^^;).

1) for の down count

条件判定が, i < VALUE_MAX より,i >= 0 の方が一命令で済むマ
シンがある.

2) for(;;) と while (true)

for(;;)は無限ループとしてコンパイラが認識できるため,
条件分岐を持たないコードを生成できる.(もちろん while(true)
でも,認識するコンパイラはある)

以上