C6292

警告 C6292:for 循环定义错误: 从最大值开始向上计数

此警告意味着 for 循环可能不会按预期方式工作。

当循环从最大值往上计数,但是有一个较低的终止条件时,会出现此警告。 只有在出现整数溢出之后,此循环才会终止。

示例

下面的代码生成此警告:

void f( )
{
   int i;

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

若要更正此警告,请使用下面的代码:

void f( )
{
   int i;

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