Home / General Knowledge / Testing New :: Discussion

Discussion :: Testing New

  1. Determine Output:

    void main()

    {

    static int var = 5;

    printf("%d ", var--);

    if(var)

    main();

    }

  2. A.

     5 5 5 5 5

    B.

     5 4 3 2 1

    C.

     Infinite Loop

    D.

     None of These

    View Answer

    Workspace

    Answer : Option B

    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.


Be The First To Comment