print语句如何在这里执行四次?

use*_*724 3 c recursion static

直到值i大于0,main()才会递归调用.一旦它成为0if条件被违反.任何人都告诉我如何执行print语句.当我运行它时,我得到了输出0000.谢谢

void main()
{
    static int i=5;
    if(--i)
    {
        main();
        printf("%d",i);
    }
}
Run Code Online (Sandbox Code Playgroud)

Kar*_*k T 7

i = 4
call main()
    i = 3
    call main()
        i=2 
        call main()
            i=1
            call main()
                i=0
            print 0
         print 0
    print 0
print 0
Run Code Online (Sandbox Code Playgroud)

请记住,istatic,所以它是常见的函数的所有调用.