共用方式為


C6295

警告 C6295: 定義錯誤的 for 迴圈: <variable> 的值永遠落在 "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 ...
   }
}