你能回到主楼而不是返回0

时间:2016-09-12 01:04:02

标签: c++

我正在重新学习C ++。我以前是一个相当的菜鸟,但我再次讨论基础知识,并希望更进一步。我的主要问题是,在主循环结束时,是否有一种方法可以再次调用该函数,而不是通过返回0来结束程序。所以有以下几点:

    ........
    return main;
}

2 个答案:

答案 0 :(得分:5)

标准C ++说......

  

5.2.2.9允许递归调用,但名为main

的函数除外
https://isocpp.org/std/the-standard

标准

答案 1 :(得分:0)

你当然可以这样做:

int main()
{
    while(1==1) /* (1==1) is always true. */
    {
        /* Do the hokey pokey, turn yourself around, and do whatever else you feel like doing. */
    }
    /* The program will never reach this point unless you explicitly break out of the loop. */
    return 0;
}

这会导致程序一次又一次地重复,直到你杀了它。当然,这是一种糟糕的风格,但如果您只需要快速启动并快速运行,它就会起作用。

正如Trevor Hickey所提到的那样,你可以在循环中调用break然后爆发。