Thursday 14 March 2013

Calling of main() itself inside main()


main()
    {
    static int var = 5;
    printf("%d ",var--);
    if(var)
         main();
    }
Answer:
5 4 3 2 1
        Explanation:
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. 


Blog Author: Vijay Kumar

Go to: Java Aptitude

No comments:

Post a Comment