programming forums Java Mobile Certification Databases Caching Books Engineering Micro Controllers OS Languages Paradigms IDEs Build Tools Frameworks Application Servers Open Source This Site Careers Other Pie Elite all forums
this forum made possible by our volunteer staff, including ...
Marshals:
• Campbell Ritchie
• Jeanne Boyarsky
• Ron McLeod
• Paul Clapham
• Liutauras Vilda
Sheriffs:
• paul wheaton
• Rob Spoor
• Devaka Cooray
Saloon Keepers:
• Stephan van Hulst
• Tim Holloway
• Carey Brown
• Frits Walraven
• Tim Moores
Bartenders:
• Mikalai Zaikin

# Order of Evaluation for pre and post increment operators

Ranch Hand
Posts: 65
• Number of slices to send:
Optional 'thank-you' note:
Whats the order of evaluation?

Output :
5 3

What is the right output :
1+2+2=5
(or)
1+1+3=5

Greenhorn
Posts: 19
• Number of slices to send:
Optional 'thank-you' note:
Initially value of i=0;

now , int x=++i
i=0 initial
i=1 final

int x= ++i + i++
i=0 initial i=1 (initial)
i=1 final i=2(final)

int x= ++i + i++ + ++i
i=0 initial i=1 (initial) i=3(initial)
i=1 final i=1 (final; but i=2 will go) i=3 (final;i 's value)

1+1+3=5 (x's value)

....hope that helps

lowercase baba
Posts: 13089
67
• Number of slices to send:
Optional 'thank-you' note:

Mohnish Khiani wrote:

What is the right output :
1+2+2=5
(or)
1+1+3=5

Wouldn't it have been easier to run the code yourself and find out?

Mohnish Khiani
Ranch Hand
Posts: 65
• Number of slices to send:
Optional 'thank-you' note:
i have executed the code and know the output is 5,but i wanted to know how?

That means evaluation is from left to right no matter pre or post operators?

Sheriff
Posts: 22780
131
• Number of slices to send:
Optional 'thank-you' note:
Correct. That code is equivalent to this:
But this also shows how dangerous it can be to use pre and post increment operators inside other statements. It's very easy to loose track of what's going on.

 So you made a portal in time and started grabbing people. This tiny ad thinks that's rude: a bit of art, as a gift, that will fit in a stocking https://gardener-gift.com