@additi
in gcc whenever compiler loads first two x's then before multiplying it
increments x twice for each pre increment
like if we have
x=3;
c=++x*x++;
here
it will be done as
c=4*4
which is same as
c=x++*++x;

is it clear?

On Fri, Aug 12, 2011 at 1:38 AM, Avenged <nitee...@gmail.com> wrote:

> Like he said earlier , its a compiler implementation.
>
> On Aug 12, 12:55 am, aditi garg <aditi.garg.6...@gmail.com> wrote:
> > @sagar: why doesnt it take place sequentially like 4*5*6*7??
> > why do the frst two increments take place like dat??
> >
> >
> >
> >
> >
> >
> >
> >
> >
> > On Fri, Aug 12, 2011 at 1:19 AM, sagar pareek <sagarpar...@gmail.com>
> wrote:
> > > told u before
> > > in turbo c it increments all values of x
> > > x=3;
> > > c=7*7*7*7;
> > > c=2401
> >
> > > On Fri, Aug 12, 2011 at 1:16 AM, Puneet Chawla <
> puneetchawla...@gmail.com>wrote:
> >
> > >> In turbo it is showing o/p 2401 again still confused...
> >
> > >> On Fri, Aug 12, 2011 at 1:14 AM, sagar pareek <sagarpar...@gmail.com
> >wrote:
> >
> > >>> ok if we have the scenario like u stated then it will be done in gcc
> as
> > >>> :-
> > >>> x=3;
> > >>> c=5*5*(++x)*(++x);
> > >>> c=25*6*(++x);
> > >>> c=150*7;
> > >>> c=1050;
> >
> > >>> On Fri, Aug 12, 2011 at 1:10 AM, aditi garg <
> aditi.garg.6...@gmail.com>wrote:
> >
> > >>>> @sagar: bt i dint understand how is it done
> > >>>> what if we had something like (++x)*(++x)*(++x)*(++x) thn how wud it
> be
> > >>>> evaluated in gcc?
> > >>>> and since it is giving diff ans on diff compilers that is wat i mean
> by
> > >>>> being undefined...
> >
> > >>>> On Fri, Aug 12, 2011 at 1:05 AM, Puneet Chawla <
> > >>>> puneetchawla...@gmail.com> wrote:
> >
> > >>>>> @Aditi i thnk sagar parteek is right ...in turbo compiler it's
> > >>>>> incrementing and finally max of all values and multiply the value
> means pre
> > >>>>> increment->evaluate->postincrement
> >
> > >>>>> On Fri, Aug 12, 2011 at 1:02 AM, sagar pareek <
> sagarpar...@gmail.com>wrote:
> >
> > >>>>>> well its always depends on compiler to compiler
> > >>>>>> in turbo c it will first increment all x
> > >>>>>> results in
> > >>>>>> c=6*6*6
> > >>>>>> c=216
> >
> > >>>>>> but in gcc it will be as explained by me above
> >
> > >>>>>> On Fri, Aug 12, 2011 at 12:56 AM, aditi garg <
> > >>>>>> aditi.garg.6...@gmail.com> wrote:
> >
> > >>>>>>> i think it wud be undefined...the value is getting modified more
> than
> > >>>>>>> once and hence violating the sequence points rule...plz corect me
> if im
> > >>>>>>> wrong...
> >
> > >>>>>>> On Fri, Aug 12, 2011 at 12:48 AM, Puneet Chawla <
> > >>>>>>> puneetchawla...@gmail.com> wrote:
> >
> > >>>>>>>> In turbo compiler it's o/p is 216 and in dev it's 150..
> > >>>>>>>> Help me out..
> >
> > >>>>>>>> On Fri, Aug 12, 2011 at 12:45 AM, sagar pareek <
> > >>>>>>>> sagarpar...@gmail.com> wrote:
> >
> > >>>>>>>>> after expansion of macro
> > >>>>>>>>> it will be c=(++x)*(++x)*(++x);
> >
> > >>>>>>>>> now it be solved as
> > >>>>>>>>>  c= 5*5*(++x);
> > >>>>>>>>> c=25*6;
> > >>>>>>>>> c=150
> >
> > >>>>>>>>> On Fri, Aug 12, 2011 at 12:38 AM, Puneet Chawla <
> > >>>>>>>>> puneetchawla...@gmail.com> wrote:
> >
> > >>>>>>>>>> #define cube(x) (x)*(x)*(x)
> > >>>>>>>>>> main()
> > >>>>>>>>>> {
> > >>>>>>>>>>     int x=3,c;
> > >>>>>>>>>>     c=cube(++x);
> > >>>>>>>>>>     printf("%d",c);
> >
> > >>>>>>>>>> return 0;
> > >>>>>>>>>> }
> >
> > >>>>>>>>>> will anyone please tell me why o/p is 150.?
> >
> > >>>>>>>>>> --
> > >>>>>>>>>> With regards
> > >>>>>>>>>>   ............
> > >>>>>>>>>> Puneet Chawla
> >
> > >>>>>>>>>>  --
> > >>>>>>>>>> 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.
> >
> > >>>>>>>> --
> > >>>>>>>> With regards
> > >>>>>>>>   ............
> > >>>>>>>> Puneet Chawla
> > >>>>>>>> Computer Engineering Student
> > >>>>>>>> NIT Kurukshetra
> >
> > >>>>>>>>  --
> > >>>>>>>> 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.
> >
> > >>>>>>> --
> > >>>>>>> Aditi Garg
> > >>>>>>> Undergraduate Student
> > >>>>>>> Electronics & Communication Divison
> > >>>>>>> NETAJI SUBHAS INSTITUTE OF TECHNOLOGY
> > >>>>>>> Sector 3, Dwarka
> > >>>>>>> New Delhi
> >
> > >>>>>>>  --
> > >>>>>>> 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.
> >
> > >>>>> --
> > >>>>> With regards
> > >>>>>   ............
> > >>>>> Puneet Chawla
> > >>>>> Computer Engineering Student
> > >>>>> NIT Kurukshetra
> >
> > >>>>>  --
> > >>>>> 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.
> >
> > >>>> --
> > >>>> Aditi Garg
> > >>>> Undergraduate Student
> > >>>> Electronics & Communication Divison
> > >>>> NETAJI SUBHAS INSTITUTE OF TECHNOLOGY
> > >>>> Sector 3, Dwarka
> > >>>> New Delhi
> >
> > >>>>  --
> > >>>> 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.
> >
> > >> --
> > >> With regards
> > >>   ............
> > >> Puneet Chawla
> > >> Computer Engineering Student
> > >> NIT Kurukshetra
> >
> > >>  --
> > >> 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.
> >
> > --
> > Aditi Garg
> > Undergraduate Student
> > Electronics & Communication Divison
> > NETAJI SUBHAS INSTITUTE OF TECHNOLOGY
> > Sector 3, Dwarka
> > New Delhi
>
> --
> 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.

Reply via email to