警告 C6296

定义不明确的 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
}