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