****************************************
* LUG meet on 12 Jan. 2003 @ VJTI
****************************************
Well i think this is related to stack and how the data
is stored
by the OS in stack.
I had put sleep before calling printf statement and
the return result was 0. Or if we give a specific
return then that value appears in the printf.
Well if anyone knows about this then do enlighten.
Ciao
Tapesh
--- Tahir Hashmi <[EMAIL PROTECTED]> wrote:
> ****************************************
> * LUG meet on 12 Jan. 2003 @ VJTI
> ****************************************
>
> On Wed, 18 Dec 2002 08:29:38 +0530
> Abhijeet D Mhatre wrote:
>
> ># include <stdio.h>
> >main(){
> > int fact;
> > int x;
> > fact=factorial(6);
> > printf ("%i\n",fff());
> >}
> >
> >
> >int factorial(int x){
> > if(x>1) return(x*factorial(x-1));
> >}
> >
> >int fff () {
> > ;
> >}
> >
> >
> >Naturally I was expecting 1 as the answer. But I
> am getting the
> >answer 720 which is 6!.
>
> Why were you expecting 1? Could you really expect
> any particular
> value from a call to fff()?
>
__________________________________________________
Do you Yahoo!?
Yahoo! Mail Plus - Powerful. Affordable. Sign up now.
http://mailplus.yahoo.com
--
_______________________________________________
http://mm.ilug-bom.org.in/mailman/listinfo/linuxers