2

このプログラムを実行したところ、出力が 4 回も「0」になる理由がわかりません。それがどのように機能するかを理解するのを手伝ってくれる人はいますか? 条件が満たされないときに「printf」が実行される理由と、4 回実行される理由がわかりません。

int main() 
{
    static int i=5; 
    if(--i)
    {
        main(); 
        printf("%d ",i);
    }
}
4

2 に答える 2