What is the difference between int++ and ++int?

user1260584 picture user1260584 · Mar 29, 2012 · Viewed 30.1k times · Source

Possible Duplicate:
What is the difference between ++i and i++
pre Decrement vs. post Decrement

Yes I'm a noob, but I completely forgot what they both do.

I know, however, that int++ just adds one to the value of int.

So, what is ++int?

Thank you.

Answer

paxdiablo picture paxdiablo · Mar 29, 2012

If you're talking about C (or C-like languages), it's exactly the same unless you use the value:

int a = 10;
int b = a++;

In that case, a becomes 11 and b is set to 10. That's post-increment - you increment after use.

If you change that line above to:

int b = ++a;

then a still becomes 11 but so does b. That's because it's pre-increment - you increment before use.

Note that it's not quite the same thing for C++ classes, there are efficiencies that can be had by preferring one over the other. But since you're talking about integers, C++ acts the same as C.