共用方式為


C6293

警告 C6293: 定義錯誤的 for 迴圈: 從最小值向下計數

這項警告指出 for 迴圈可能不會如預期地運作。 這會發生在迴圈從最小值向下計數,但該迴圈具有較高的終止條件時。

帶有正負號 (或未帶正負號) 的索引變數加上負值的遞增,將造成迴圈以負值計數,並持續到發生溢位, 才會終止迴圈。

範例

下列範例程式碼會產生這則警告:

void f( )
{
   signed char i;
   
   for (i = 0; i < 100; i--)
   {
      // code ...
   }
}

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

void f( )
{
   signed char i;
   
   for (i = 0; i < 100; i++)
   {
      // code ...
   }
}