次の方法で共有


C6295

警告 C6295: for-loop の定義が無効です: <変数> 値は常に "min" から "max" の範囲内です。ループが無限に実行されます。

この警告は、for ループが意図されたとおりに動作していないことを示します。for ループで、>= を使って符号なしの値と 0 を比較しています。その結果は常に true になるため、ループが無限に続きます。

使用例

この警告が発生するコード例を次に示します。

void f( )
{
  for (unsigned int i = 100; i >= 0; i--) 
  {
    // code ...
  }
}

この警告を解決するには、次のコードを使用します。

void f( )
{
   for (unsigned int i = 100; i > 0; i--)
   {
      // code ...
   }
}