作者khoguan (Khoguan Phuann)
看板C_and_CPP
标题Re: [问题] C++是否有这种指令
时间Sun Jun 26 13:41:12 2005
※ 引述《calais007 (浅水中)》之铭言:
: ※ 引述《ChosYon (猫咪好可爱)》之铭言:
: : 像是SYSTEM指令
: : SYSTEM("PAUSE");
: : 这种一行的指令
: : C++中有没有
: : 单纯一行就可以让程式从头执行的指令?
: 很简单
: int main()
: {
: ....
: ....
: ....
: ...
: ..
: main();
: return 0;
: }
: 但要怎麽结束就看你怎麽写了
标准的 C++ 是不能在 main() 里面再 call main() 的。
也就是不能 call main() recursively. 否则会导致
undefined behavior (这个词可参考 8083 篇的说明 :)
如果是 C 的话就可以这麽做,但通常只出现在特意表现
「奇技淫巧」的程式中 XD
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 220.130.208.168
※ 编辑: khoguan 来自: 220.130.208.168 (06/26 16:04)
1F:推 UNARYvvv:C++ Standard 规定 main 不能 call main 哦?? 61.70.137.117 06/26
2F:→ UNARYvvv:可否建议一下哪本书有提到呢?? 蛮好奇的 61.70.137.117 06/26
3F:→ UNARYvvv:不过那麽做也真的蛮奇怪的~~ 61.70.137.117 06/26
4F:推 khoguan:像这麽细微的地方书上不一定有。我是在Usenet上220.130.208.168 06/26
5F:→ khoguan:的讨论看到的,进而从 C++ 标准文件中确认的。220.130.208.168 06/26
6F:推 godfat:用 main 来递回感觉真的很可怕… 61.224.42.181 06/27