【发布时间】:2017-06-10 11:32:08
【问题描述】:
int i;
for(i = n; i --> 0;)
和
for(i = n; i > 0; --i)
他们产生了不同的结果。
【问题讨论】:
-
第一个相当于
for(i = n; i> 1; i--) -
size_t i = 42; while (i --> 0) {},为什么不... -
for(i = n; i> 1; i--)给出的结果与第一个或第二个循环不同。 -
@Paul Ogilvie:没有人知道什么时候执行递减:它可以在之前或之后完成。没关系。重要的是后增量评估为
i的 原始 值。