作者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