C++ @ Blog - Linux Life

forループ変数のスコープ

2005/09/07 ( n ) < C++ >

仕事で修正しているプログラムに以下のようなコードを発見した。

for( int i = 0; i <= 100; i++ ){
    ...
}
i++;

違和感ありまくりなんですけど…。

ちらっと検索してみた結果、古い仕様ではそうらしく、 VC++のコンパイラもそうであるとのこと。
Portable C++ Codes -Scope of 'for' Loop Variable- などによると、

#define for if(0);else for

と宣言するのが気持ちのいいやり方のようだ。

カテゴリ

スポンサードリンク

Copyright © 2025 Linux-Life.net