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