why is the output contains 4 time 0's? : <p>why is the output contains 4 time 0's.The main call again and again until if condition become false and then it should be exit from if block.</p>

<pre><code>#include &lt;stdio.h&gt;
    int main()
    {
        static int i=5;
        if(--i)
        {           
            main();
            printf("%d ",i);
        }
    }
</code></pre>
