At first the value of a is calculated for the statement, that is 6, and then statement is evaluated with a=6 so it is 6 + 6 + 6 = 18 and as you know after that the value of a becomes 7 for the rest of the program.
On Mon, May 28, 2012 at 10:02 AM, ashish pant <[email protected]> wrote: > #include<stdio.h> > int main() > { > int a=4; > printf("%d\n",++a + ++a + a++); > return 0; > } > > according to me output should be 17, but it is coming out to be 18. > plz explain it?? > > -- > You received this message because you are subscribed to the Google Groups > "Algorithm Geeks" group. > To post to this group, send email to [email protected]. > To unsubscribe from this group, send email to > [email protected]. > For more options, visit this group at > http://groups.google.com/group/algogeeks?hl=en. > -- MeHdi KaZemI -- You received this message because you are subscribed to the Google Groups "Algorithm Geeks" group. To post to this group, send email to [email protected]. To unsubscribe from this group, send email to [email protected]. For more options, visit this group at http://groups.google.com/group/algogeeks?hl=en.
