Поделиться через


C6295

Предупреждение C6295: неправильно определен цикл for. Значения <переменной> находится в диапазоне от минимального до максимального. Цикл выполняется бесконечно.

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