这两个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?