pre-increment (tsz. pre-increments)
++változó;
int a = 5;
int b = ++a; // pre-increment (előnövelés)
A fenti példában:
a
változó értéke eggyel megnő (5 → 6).b
változónak.A művelet után tehát:
a
értéke: 6
b
értéke: 6
Ezzel szemben a post-increment (a++
) előbb visszaadja az eredeti értéket, majd növeli azt eggyel:
int a = 5;
int b = a++; // post-increment (utónövelés)
Ebben az esetben:
a
értéke: 6
b
értéke: 5
Művelet | Működés | Példa (int a=5; )
|
Végső értékek |
---|---|---|---|
++a
|
Előbb növel, aztán értékel. | int b = ++a;
|
a=6 , b=6
|
a++
|
Előbb értékel, aztán növel. | int b = a++;
|
a=6 , b=5
|
A pre-increment gyorsabb lehet, mint a post-increment, mivel nem kell ideiglenes másolatot létrehozni a változóról.