main is getting called recursively, for each call 1 stack frame will be
created. the lowest stack will have the value i = 9, and top frame will have
the value i=1.

so, when i is 1 in the last call of main, when it goes to while(--i>0) st,
i becomes 0, nd so it willn't go further in the function. From here it will
start executing next st, which is the printf st, here value of i is 0, so
will print 0. After this,  this frames gets removed nd the frames below this
will be executed in the same way.
so the output will be 012345678





On Wed, Aug 31, 2011 at 10:56 AM, rahul sharma <rahul23111...@gmail.com>wrote:

> no it will pus like
> printf("d",i)
> ....
> .
> .
> .
> ..
> so onm
>
>
> but i is static
> latest value used
> 9
> 8
> 7
> instred of these printf are pushed
>
> On Aug 31, 7:53 pm, aditya kumar <aditya.kumar130...@gmail.com> wrote:
> > @rahul : wen the values are pushed on to the stack they are like 9 , 8 ,
> 7 ,
> > till 0 so when they pop out shouldnt it be follwing the order 0 1 2 till
> 9 .
> > i realy dont know why the o/p is 0 -1 -2 and so on ??
> >
> > On Wed, Aug 31, 2011 at 8:18 PM, rahul sharma <rahul23111...@gmail.com
> >wrote:
> >
> >
> >
> >
> >
> >
> >
> > > i thnink it works as follow:-
> >
> > > firstly
> > > loop goes pushing into stack
> > > printf("%d",i);
> > > printf("%d",i);
> > > printf("%d",i);
> > > printf("%d",i);
> > > printf("%d",i);
> > > printf("%d",i);
> > > printf("%d",i);
> > > printf("%d",i);
> > > printf("%d",i);
> >
> > > now i is 1
> > > --i
> > > means --1
> > > i=0;
> >
> > > now all printf are poped printing --i
> > > from 0;
> >
> > > m i ryt?????
> >
> > > On Aug 31, 7:40 pm, rahul sharma <rahul23111...@gmail.com> wrote:
> > > > these two are same
> >
> > > > On Aug 31, 7:36 pm, ravi maggon <maggonr...@gmail.com> wrote:
> >
> > > > > I check out the code:
> >
> > > > > #include<stdio.h>
> > > > > main()
> > > > > {
> > > > >     static int i=10;
> > > > >     while(i>0)
> > > > >     {
> > > > >         --i;
> > > > >         main();
> > > > >         printf("%d",i);
> > > > >     }
> >
> > > > > }
> >
> > > > > if you run this you get 0000000000 as output
> >
> > > > > but if you run this
> >
> > > > > #include<stdio.h>
> > > > > main()
> > > > > {
> > > > >     static int i=10;
> > > > >     while(i>0)
> > > > >     {
> > > > >         --i;
> > > > >         main();
> > > > >         printf("%d",i);
> > > > >     }
> >
> > > > > }
> >
> > > > > You get 0-1-2-3-4-5-6-7-8 as output.
> >
> > > > > Whats the difference in these?
> >
> > > > > On Wed, Aug 31, 2011 at 7:52 PM, aditi garg <
> aditi.garg.6...@gmail.com
> > > >wrote:
> >
> > > > > > @abhishek: y till -8?
> >
> > > > > > On Wed, Aug 31, 2011 at 7:50 PM, vishal jain <
> vishal.l...@gmail.com
> > > >wrote:
> >
> > > > > >> I executed on linux machine..
> >
> > > > > >> I am gettign output
> >
> > > > > >> 0-1-2-3-4-5-6-7-8 :(
> >
> > > > > >> for code
> > > > > >> int main()
> >
> > > > > >> {
> > > > > >>     static int i=10;
> > > > > >>     while(--i>0)
> > > > > >>     {
> > > > > >>          main();
> > > > > >>          printf("%d",i);
> > > > > >>     }
> > > > > >> return 0;
> > > > > >> }
> >
> > > > > >> On Wed, Aug 31, 2011 at 7:48 PM, Abhishek Mallick <
> > > > > >> abhishek.mallick2...@gmail.com> wrote:
> >
> > > > > >>> The recursion will run 10 times printing nothing. Then ones it
> > > returns
> > > > > >>> on the 10th one. It will start printing from 0 to -8 (As i is
> > > static).
> >
> > > > > >>> On Aug 31, 6:33 pm, ravi maggon <maggonr...@gmail.com> wrote:
> > > > > >>> > Ans would be 0000000000, keep in mind that i is static
> variable.
> >
> > > > > >>>  > On Wed, Aug 31, 2011 at 6:59 PM, rohit <
> raman.u...@gmail.com>
> > > wrote:
> > > > > >>> > > 123456789
> >
> > > > > >>> > > --
> > > > > >>> > > 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/-/OsL6-Vp91qoJ.
> > > > > >>> > > 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
> > > > > >>> > Ravi Maggon
> > > > > >>> > Final Year, B.E. CSE
> > > > > >>> > Thapar University
> >
> > > > > >>> --
> > > > > >>> 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.
> >
> > > > > > --
> > > > > > 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
> > > > > Ravi Maggon
> > > > > Final Year, B.E. CSE
> > > > > Thapar University
> >
> > > --
> > > 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.

Reply via email to