这两个for循环在C中有什么区别?
这个问题在这里已经有了答案:
至于第一个, 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?
