C6295

警告 C6295:for 循环定义错误: <variable> 值始终介于“min”到“max”范围之间。循环将无限执行

此警告意味着 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 ...
   }
}