簡體   English   中英

你能回到 main 而不是返回 0

[英]Can you return to main instead of returning 0

我正在重新學習 C++。 我以前是個菜鳥,但我會再次復習基礎知識,希望能走得更遠。 我的主要問題是,在主循環結束時,是否有一種方法可以再次調用該函數,而不是通過返回 0 來結束程序。所以有以下幾點:

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

標准 C++ 說...

5.2.2.9 允許遞歸調用,名為 main 的函數除外

標准”在https://isocpp.org/std/the-standard

你當然可以做這樣的事情:

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並中斷。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM