这两个for循环在C中有什么区别?

这个问题在这里已经有了答案:

  • 什么是C ++中的“ - >”运算符? 21个答案

  • 至于第一个, i在执行循环体之前递减。 第二个在循环体执行后递减i


    不同的是i实际上递减的步骤,它会影响i在循环体内看到的值。

    第二个传统版本在循环体执行后递减i ,并且在条件再次被检查之前。 因此,在i == 1执行循环体后, i达到了0。 条件再次检查并且在循环i为0之后。

    作为检查条件的一部分,第一个版本在循环体执行之前递减i 。 这里循环体首次运行i == n - 1 ,最后一次运行i == 0 。 然后i递减,并将其先前的值与0进行比较。 循环退出, i在-1之后。

    在传统版本中,循环体总是会看到与检查条件部分相同的值。

    链接地址: http://www.djcxy.com/p/1985.html

    上一篇: What is the difference between these two for loops in C?

    下一篇: >" mean in C?