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


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 ...
   }
}