@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.