Предупреждение C6293

Недоопределенный для цикла: отсчитывается от минимального числа

Замечания

Это предупреждение указывает, что цикл 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 ...
   }
}