C6293

更新:2007 年 11 月

警告 C6293:for 循环定义错误: 从最小值开始向下计数

此警告意味着 for 循环可能不会按预期方式工作。当循环从最小值往下计数,但是有一个较高的终止条件时,会出现此警告。

当带符号或无符号的索引变量与负增量一起使用时,将导致循环往下计数,直到发生溢出。这将终止循环。

示例

下面的代码示例生成此警告:

void f( )
{
   signed char i;
   
   for (i = 0; i < 100; i--)
   {
      // code ...
   }
}

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

void f( )
{
   signed char i;
   
   for (i = 0; i < 100; i++)
   {
      // code ...
   }
}