Share via


C6292

警告 C6292: 定義錯誤的 for 迴圈: 從最大值向上計數

這項警告指出 for 迴圈可能不會如預期地運作。

這會發生在迴圈從最大值向上計數,但該迴圈具有較低的終止條件時。 此迴圈將只有在發生整數溢位時才會終止。

範例

下列程式碼將產生出這個警告:

void f( )
{
   int i;

   for (i = 100; i >= 0; i++)
   {
      // code ...
   }
}

若要更正這則警告,請使用下列程式碼:

void f( )
{
   int i;

  for (i = 100; i >= 0; i--)
   {
      // code ...
   }
}