主函数可以在C ++中调用自身吗?

主函数可以在C ++中调用自身吗?

任何人都可以告诉下面的代码有什么问题吗?

int main () { 
    return main(); }

我测试过,它编译正确。它一直在运行。现场背后的诀窍呢?



慕无忌1623718
浏览 576回答 3
3回答

慕侠2389804

main使用C ++ 调用是非法的(§3.6.1.3):函数main不得在程序中使用。您的编译器允许非法行为。它永远循环,因为,main呼叫main,呼叫main,呼叫main等等。

扬帆大鱼

当然如果你真的想要递归调用你的main函数,有时候有很好的理由,你应该这样做int mymain(){   return mymain();}int main(){    return mymain();}
打开App,查看更多内容
随时随地看视频慕课网APP