main()中的无限循环

时间:2014-06-13 20:16:42

标签: c

为什么在main()的主体内调用main()导致有限循环?

#include<stdio.h>
int main()
{
    printf("\n Sonata Software");
    main();
    return 0;
}

2 个答案:

答案 0 :(得分:0)

这个&#34;循环&#34;终止或是有限的&#34;因为你一直在main()内调用main(),最终会占用你拥有的所有堆栈框架空间并导致StackOverflow

答案 1 :(得分:0)

此程序无法运行。 Main不是用户定义的函数,您将其称为main中的函数作为递归。它会显示一些错误。