1

可能重复:
循环中 i++ 和 ++i 之间的区别?

i++++i之间有区别 吗?

4

4 回答 4

3

i++ 是后增量,++i 是前增量。前者允许您在表达式中使用 i 的值,然后在最后增加 i 。后面的增量 i 首先然后允许您使用它。例如:

int value_of_i_before_increment=i++;

int value_of_i_after_increment=++i;
于 2010-10-15T03:46:15.003 回答
2

i++ 在语句之后增加 i 。++i 在评估语句之前递增 i。

于 2010-10-15T03:46:37.793 回答
2

是的。

i++ 是后增量。它返回 i 的副本,然后增加 i 的值。

++i 是预增量。它递增 i,然后返回 i 的值。

于 2010-10-15T03:46:53.473 回答
1

++c是前增量,所以你在使用它之前增加值,并且c++是后增量,所以你使用这个值然后增加它。

int c;
c = 5;
cout << c++; // prints 5, then sets the value to 6
c = 5;
cout << ++c // sets the value to 6, then prints 6

所以这可能会对循环等产生影响,即

int i;
for (i=0; i < 2; i++) cout << i; // prints 0, then 1
for (i=0; i < 2; ++i) cout << i; // prints 1, then 2

还有潜在的性能影响。有关更多信息,请参阅此帖子

于 2010-10-15T03:53:09.960 回答