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
<aaron.nar...@gmail.com>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 <sagarpar...@gmail.com>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 <
>> aaron.nar...@gmail.com> 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 <sagarpar...@gmail.com>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 <
>>>> aaron.nar...@gmail.com> wrote:
>>>>
>>>>> *x= 3 initially
>>>>>
>>>>>
>>>>> On Sun, Jul 24, 2011 at 11:00 AM, Arun Vishwanathan <
>>>>> aaron.nar...@gmail.com> 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 <sagarpar...@gmail.com
>>>>>> > wrote:
>>>>>>
>>>>>>> nope compiler read it from left to right
>>>>>>>
>>>>>>>
>>>>>>> On Sun, Jul 24, 2011 at 12:05 AM, Arun Vishwanathan <
>>>>>>> aaron.nar...@gmail.com> 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 <
>>>>>>>> sagarpar...@gmail.com> 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 <
>>>>>>>>> sagarpar...@gmail.com> 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 <sinv...@gmail.com> 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 <
>>>>>>>>>>> sagarpar...@gmail.com> 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 <
>>>>>>>>>>>> abhi123khat...@gmail.com> 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
>>>>>>>>>>>>> algogeeks@googlegroups.com.
>>>>>>>>>>>>> To unsubscribe from this group, send email to
>>>>>>>>>>>>> algogeeks+unsubscr...@googlegroups.com.
>>>>>>>>>>>>> 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
>>>>>>>>>>>> algogeeks@googlegroups.com.
>>>>>>>>>>>> To unsubscribe from this group, send email to
>>>>>>>>>>>> algogeeks+unsubscr...@googlegroups.com.
>>>>>>>>>>>> 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 algogeeks@googlegroups.com.
>>>>>>>>>>> To unsubscribe from this group, send email to
>>>>>>>>>>> algogeeks+unsubscr...@googlegroups.com.
>>>>>>>>>>> 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 algogeeks@googlegroups.com.
>>>>>>>>> To unsubscribe from this group, send email to
>>>>>>>>> algogeeks+unsubscr...@googlegroups.com.
>>>>>>>>> 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 algogeeks@googlegroups.com.
>>>>>>>> To unsubscribe from this group, send email to
>>>>>>>> algogeeks+unsubscr...@googlegroups.com.
>>>>>>>> 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 algogeeks@googlegroups.com.
>>>>>>> To unsubscribe from this group, send email to
>>>>>>> algogeeks+unsubscr...@googlegroups.com.
>>>>>>> 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 algogeeks@googlegroups.com.
>>>>> To unsubscribe from this group, send email to
>>>>> algogeeks+unsubscr...@googlegroups.com.
>>>>> 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 algogeeks@googlegroups.com.
>>>> To unsubscribe from this group, send email to
>>>> algogeeks+unsubscr...@googlegroups.com.
>>>> 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 algogeeks@googlegroups.com.
>>> To unsubscribe from this group, send email to
>>> algogeeks+unsubscr...@googlegroups.com.
>>> 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 algogeeks@googlegroups.com.
>> To unsubscribe from this group, send email to
>> algogeeks+unsubscr...@googlegroups.com.
>> 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 algogeeks@googlegroups.com.
> To unsubscribe from this group, send email to
> algogeeks+unsubscr...@googlegroups.com.
> 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 algogeeks@googlegroups.com.
To unsubscribe from this group, send email to 
algogeeks+unsubscr...@googlegroups.com.
For more options, visit this group at 
http://groups.google.com/group/algogeeks?hl=en.

Reply via email to