警告 C6293

定義錯誤的 for-loop:從最小值倒數

備註

這個警告表示 for-loop 可能無法如預期般運作。 當迴圈從最小值倒數,但終止條件較高時,就會發生此情況。

帶正負號或不帶正負號的索引變數,會導致迴圈計數負數,直到發生溢位為止,這會終止迴圈。

程式碼分析名稱:LOOP_INDEX_GOES_NEGATIVE

範例

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

void f( )
{
   signed char i;

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

若要更正此警告,請使用下列程序代碼:

void f( )
{
   signed char i;

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