警告 C6293

for-loop 定义错误: 从最小值开始向下计数

备注

此警告表明 for 循环可能不按预期运行。 它发生在循环从最小值开始倒计时,但具有更高的终止条件时。

有符号或无符号索引变量与负增量一起将导致循环计数为负,直到发生溢出,这会和终止循环。

代码分析名称:LOOP_INDEX_GOES_NEGATIVE

示例

以下示例代码将生成此警告:

void f( )
{
   signed char i;

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

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

void f( )
{
   signed char i;

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