@arun yes u are correct :) :) On Mon, Jul 25, 2011 at 4:19 PM, Prem Krishna Chettri <[email protected]>wrote:
> Well Guys, > > Jst to through some light on last Query.i.e y=++x + (++x + ++x) ; > > if you check the current activation record there is space allocated for > only one variable that goes on changing till you dont violate the pint Rule. > > So you both are correct.. it will print 18 and yeah the value is computed > as (++x + ++x ) and than + to ++x.. its only cox all the variables are same > x which will get evaluated finally as 6 before final addition. > > > Please feel free to comment on my understanding.. ;) > > Prem > > > On Mon, Jul 25, 2011 at 3:50 PM, Arun Vishwanathan <[email protected] > > wrote: > >> well I dint expect that value for y:)!! thot it wud be 16 again..but since >> u ask me to guess i wud say that as we go left to right , the first >> preincrement causes x to be 4 and the ones within the bracket cos it to be 5 >> and then 6:Now first addition within the braces is 6+6=12 and then this is >> added to 6(since x was already incremented earlier) to be 18..hey it is a >> totally wild guess >> what is the right approach here?:) >> >> >> >> On Mon, Jul 25, 2011 at 12:10 PM, sagar pareek <[email protected]>wrote: >> >>> yeah u are right :) >>> try this one:- >>> >>> x=3; >>> y=++x + (++x + ++x); >>> >>> answer is y=18 guess why ? >>> >>> >>> On Mon, Jul 25, 2011 at 2:27 PM, Arun Vishwanathan < >>> [email protected]> wrote: >>> >>>> thanks sagar! >>>> so just to confirm ,what i get from above is that the x value before the >>>> first addition is first updated from 3 to 5( due to 2 pre increments) and >>>> then 5 and 5 is added to make the 10.This is then added to 6( as before >>>> the >>>> second addition x is updated again) >>>> >>>> if y = x++ + ++x + x++ >>>> then will the value seem like for the first addition(x++ + ++x ) as >>>> 4+4?(since the single pre increment increases the value of x by 1) ,and >>>> then >>>> for the next addition it would be 8+4(since post increment here so x doesnt >>>> change)?finally the value of x is 6? >>>> pls correct me if wrong ... >>>> >>>> >>>> >>>> >>>> On Mon, Jul 25, 2011 at 10:21 AM, sagar pareek >>>> <[email protected]>wrote: >>>> >>>>> Well its not like that >>>>> first u have x=3; >>>>> now u have to do >>>>> y=++x + ++x + ++X; >>>>> before doing first addition >>>>> y=(++x + ++x) + ++x; >>>>> ^ ^ >>>>> >>>>> above spotted x will increase , before their addition >>>>> and then >>>>> y= 5+5 + ++x; >>>>> now >>>>> y=10+ 6 >>>>> y=16; >>>>> >>>>> hope u now get it :) >>>>> >>>>> >>>>> On Sun, Jul 24, 2011 at 2:30 PM, Arun Vishwanathan < >>>>> [email protected]> wrote: >>>>> >>>>>> *x= 3 initially >>>>>> >>>>>> >>>>>> On Sun, Jul 24, 2011 at 11:00 AM, Arun Vishwanathan < >>>>>> [email protected]> wrote: >>>>>> >>>>>>> if that is the case as u say, then wont it be 3+ 4+ 5 when x +3 >>>>>>> initially?..and then x increments by one later due to the single post >>>>>>> increment >>>>>>> >>>>>>> >>>>>>> On Sun, Jul 24, 2011 at 10:15 AM, sagar pareek < >>>>>>> [email protected]> wrote: >>>>>>> >>>>>>>> nope compiler read it from left to right >>>>>>>> >>>>>>>> >>>>>>>> On Sun, Jul 24, 2011 at 12:05 AM, Arun Vishwanathan < >>>>>>>> [email protected]> wrote: >>>>>>>> >>>>>>>>> @sagar: if what u said previously holds as in when u say y=x++ + >>>>>>>>> ++x is evaluated as 4+4 since ++x results in 4 and 4 is used in x++ >>>>>>>>> too (cos >>>>>>>>> post increment increments x later) then for y=x++ + ++x + ++x with x >>>>>>>>> beginning as 3 shud the expression not be evaluated as 5+5+4( from >>>>>>>>> rhs ++x >>>>>>>>> does a 3 to 4 and another ++x does 4 to 5 and 5 is used in x++) >>>>>>>>> .later x >>>>>>>>> becomes 6 ? >>>>>>>>> >>>>>>>>> >>>>>>>>> >>>>>>>>> >>>>>>>>> On Sat, Jul 23, 2011 at 2:39 PM, sagar pareek < >>>>>>>>> [email protected]> wrote: >>>>>>>>> >>>>>>>>>> sorry for above...typo mistake :- >>>>>>>>>> >>>>>>>>>> yup >>>>>>>>>> but what about this >>>>>>>>>> x=3; >>>>>>>>>> y= x++ + ++x + ++x; // it is executed as:- >>>>>>>>>> >>>>>>>>>> during first addition, increase the value of x, now first addition >>>>>>>>>> will be 4+4 + ++x; >>>>>>>>>> now for second addition it will be like >>>>>>>>>> 8+5 >>>>>>>>>> hence final value of y=13; >>>>>>>>>> do it by urself >>>>>>>>>> >>>>>>>>>> On Sat, Jul 23, 2011 at 6:09 PM, sagar pareek < >>>>>>>>>> [email protected]> wrote: >>>>>>>>>> >>>>>>>>>>> yup >>>>>>>>>>> but what about this >>>>>>>>>>> x=4; >>>>>>>>>>> y= x++ + ++x + ++x; // it is executed as:- >>>>>>>>>>> >>>>>>>>>>> during first addition, increase the value of x, now first >>>>>>>>>>> addition will be 4+4 + ++x; >>>>>>>>>>> now for second addition it will be like >>>>>>>>>>> 8+5 >>>>>>>>>>> hence final value of y=13; >>>>>>>>>>> do it by urself >>>>>>>>>>> >>>>>>>>>>> On Sat, Jul 23, 2011 at 2:54 PM, shady <[email protected]>wrote: >>>>>>>>>>> >>>>>>>>>>>> @sagar >>>>>>>>>>>> would it get evaluated like this ? >>>>>>>>>>>> supposing x = 3; >>>>>>>>>>>> >>>>>>>>>>>> y = x++ + ++x; becomes y = (x=x+1) + (x=x+1); >>>>>>>>>>>> then x=x+1; >>>>>>>>>>>> >>>>>>>>>>>> so x = 5, y = 8; >>>>>>>>>>>> >>>>>>>>>>>> On Sat, Jul 23, 2011 at 2:48 PM, sagar pareek < >>>>>>>>>>>> [email protected]> wrote: >>>>>>>>>>>> >>>>>>>>>>>>> @Venga >>>>>>>>>>>>> if u are doing this >>>>>>>>>>>>> y= x++ + ++x; //x=3 >>>>>>>>>>>>> then it would be >>>>>>>>>>>>> like that :- >>>>>>>>>>>>> ++x; //x=4 >>>>>>>>>>>>> y=x+x; >>>>>>>>>>>>> x++; >>>>>>>>>>>>> >>>>>>>>>>>>> i thing this is sufficient :) >>>>>>>>>>>>> >>>>>>>>>>>>> On Sat, Jul 23, 2011 at 1:20 PM, Interstellar Overdrive < >>>>>>>>>>>>> [email protected]> wrote: >>>>>>>>>>>>> >>>>>>>>>>>>>> The expression y = x++ + x++ + ++y; is not a valid one. The >>>>>>>>>>>>>> result is compiler dependent >>>>>>>>>>>>>> Read this for reference :http://c-faq.com/expr/seqpoints.html >>>>>>>>>>>>>> >>>>>>>>>>>>>> >>>>>>>>>>>>>> >>>>>>>>>>>>>> >>>>>>>>>>>>>> >>>>>>>>>>>>>> >>>>>>>>>>>>>> -- >>>>>>>>>>>>>> You received this message because you are subscribed to the >>>>>>>>>>>>>> Google Groups "Algorithm Geeks" group. >>>>>>>>>>>>>> To view this discussion on the web visit >>>>>>>>>>>>>> https://groups.google.com/d/msg/algogeeks/-/-DWyCxlftwgJ. >>>>>>>>>>>>>> >>>>>>>>>>>>>> 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. >>>>>>>>>>>>>> >>>>>>>>>>>>> >>>>>>>>>>>>> >>>>>>>>>>>>> >>>>>>>>>>>>> -- >>>>>>>>>>>>> **Regards >>>>>>>>>>>>> SAGAR PAREEK >>>>>>>>>>>>> COMPUTER SCIENCE AND ENGINEERING >>>>>>>>>>>>> NIT ALLAHABAD >>>>>>>>>>>>> >>>>>>>>>>>>> -- >>>>>>>>>>>>> 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. >>>>>>>>>>>>> >>>>>>>>>>>> >>>>>>>>>>>> -- >>>>>>>>>>>> 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. >>>>>>>>>>>> >>>>>>>>>>> >>>>>>>>>>> >>>>>>>>>>> >>>>>>>>>>> -- >>>>>>>>>>> **Regards >>>>>>>>>>> SAGAR PAREEK >>>>>>>>>>> COMPUTER SCIENCE AND ENGINEERING >>>>>>>>>>> NIT ALLAHABAD >>>>>>>>>>> >>>>>>>>>>> >>>>>>>>>> >>>>>>>>>> >>>>>>>>>> -- >>>>>>>>>> **Regards >>>>>>>>>> SAGAR PAREEK >>>>>>>>>> COMPUTER SCIENCE AND ENGINEERING >>>>>>>>>> NIT ALLAHABAD >>>>>>>>>> >>>>>>>>>> -- >>>>>>>>>> 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. >>>>>>>>>> >>>>>>>>> >>>>>>>>> >>>>>>>>> >>>>>>>>> -- >>>>>>>>> Arun Vish >>>>>>>>> Graduate Student >>>>>>>>> Department of Computer Science >>>>>>>>> University of Southern California >>>>>>>>> >>>>>>>>> -- >>>>>>>>> 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. >>>>>>>>> >>>>>>>> >>>>>>>> >>>>>>>> >>>>>>>> -- >>>>>>>> **Regards >>>>>>>> SAGAR PAREEK >>>>>>>> COMPUTER SCIENCE AND ENGINEERING >>>>>>>> NIT ALLAHABAD >>>>>>>> >>>>>>>> -- >>>>>>>> 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. >>>>>>>> >>>>>>> >>>>>>> >>>>>>> >>>>>>> -- >>>>>>> Arun Vish >>>>>>> Graduate Student >>>>>>> Department of Computer Science >>>>>>> University of Southern California >>>>>>> >>>>>>> >>>>>> >>>>>> >>>>>> -- >>>>>> Arun Vish >>>>>> Graduate Student >>>>>> Department of Computer Science >>>>>> University of Southern California >>>>>> >>>>>> -- >>>>>> 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. >>>>>> >>>>> >>>>> >>>>> >>>>> -- >>>>> **Regards >>>>> SAGAR PAREEK >>>>> COMPUTER SCIENCE AND ENGINEERING >>>>> NIT ALLAHABAD >>>>> >>>>> -- >>>>> 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. >>>>> >>>> >>>> >>>> -- >>>> 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. >>>> >>> >>> >>> >>> -- >>> **Regards >>> SAGAR PAREEK >>> COMPUTER SCIENCE AND ENGINEERING >>> NIT ALLAHABAD >>> >>> -- >>> 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. >>> >> >> >> >> -- >> Arun Vish >> Graduate Student >> Department of Computer Science >> University of Southern California >> >> -- >> 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. >> > > -- > 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. > -- **Regards SAGAR PAREEK COMPUTER SCIENCE AND ENGINEERING NIT ALLAHABAD -- 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.
