if it were if(a,b,y,x) then output wud hav been EXAM On Fri, Aug 12, 2011 at 4:14 AM, Prakash D <cegprak...@gmail.com> wrote:
> @anuj kumar: try this > > #include<stdio.h> > #include<string.h> > int main() > { > int a=10,b=20; > char x=1,y=0; > printf("%d\n",a,b,x,y); > printf("%d\n",(a,b,x,y)); > > if(a,b,x,y) > { > printf("EXAM"); > } > getchar(); > } > > this will print 10 and 0 > because if the outer bracket is not there, only the first element is > considered it ignores the rest. if there is a bracket it just pushes into > the stack left to right and the last element is considered.. > > within if, there is no outer brackets but it tries to convert to bool and > statement will execute like "if((bool)(a,b,x,y))" > so the if condition fails > > correct me if i'm wrong > > On Thu, Aug 11, 2011 at 5:18 PM, sukran dhawan <sukrandha...@gmail.com>wrote: > >> the output should be blank. because comma is a operator in c which >> associates from left to right. so each of a ,b,x,y is evaluated and y is the >> last one to be evaluated and its value(0) is returned as the value of the >> expression.so the if condition returns false. >> i dont understand how u got that output ! >> >> >> On Thu, Aug 11, 2011 at 4:29 PM, Prem Krishna Chettri <hprem...@gmail.com >> > wrote: >> >>> Yep, >>> >>> Ideally, if() statement evaluates the last push stack value from the >>> stack and apparently here the last value evaluates to be 0 resulting the >>> failure of the if condition. >>> >>> Please verify the compilation. :) >>> >>> Prem >>> >>> >>> On Thu, Aug 11, 2011 at 4:21 PM, hary rathor <harry.rat...@gmail.com>wrote: >>> >>>> print nothing , your output is wrong >>>> >>>> -- >>>> 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. >>> >> >> -- >> 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. > -- Rishi -- 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.