Examveda
Examveda

What will be the output of the following program code?
main()
{
      static int var = 5;
      printf("%d ", var--);
      if(var)
            main();
}

A. 5 5 5 5 5

B. 5 4 3 2 1

C. Infinite Loop

D. Compilation Error

E. None of these

Answer: Option B

Solution(By Examveda Team)

When static storage class is given, it is initialized once. The change in the value of a static variable is retained even between the function calls. Main is also treated like any other ordinary function, which can be called recursively.


This Question Belongs to C Program >> Function

Join The Discussion

Comments ( 1 )

  1. Divya Shree
    Divya Shree :
    5 years ago

    Output of #include
    Mani()
    { Int x,y=10;
    x=y*NULL;
    Printf("%d",x);
    }

Related Questions on Function