定义不明确的 for 循环。 循环正文仅执行一次。
注解
此警告表示 for 循环可能无意中只执行一次。 一个循环,其中未签名索引从零开始倒计时,或者误用 == 可能会导致此警告。
代码分析名称:LOOP_ONLY_EXECUTED_ONCE
示例
以下示例生成 C6296。 所示的每个 for 循环只执行一次。
int main()
{
for (unsigned int i = 0; i < 10; i--) {} // C6296
// Use the following line to resolve the warning:
// for (unsigned int i = 0; i < 10; i++) {}
for (int i = 0; i == 0; i++) {} // C6296
for (int i = 0; i < 1; i++) {} // OK
for (int i = 1; i > 0; i--) {} // OK
}