10
A
回答
16
早期的C++實現是基於C語言的翻譯,通過在main
開頭增加一個函數調用來實現全局構造函數。在這種實施情況下,再次撥打main
將重新運行全球計算機,導致嚴重破壞,因此簡單地禁止這樣做。
另一方面,C沒有理由禁止撥打main
,而且它始終是傳統的可能。
至於什麼時候有用,我會說「很少」。我見過的大多數程序名爲main
的程序都是IOCCC條目。
相關問題
- 1. memcpy()函數是否可重入?
- 2. 我是否需要SDL的main()函數?
- 3. 是否可以重寫內聯函數?
- 4. 是否可以重寫「調用」函數?
- 5. 靜態成員函數是否可重入?
- 6. 如何找到函數是否可重入
- 7. 如何確定POSIX函數是否可重入?
- 8. 這個函數是可重入的嗎?
- 9. Z80 NMI是否可重入?
- 10. POSIX可重入函數
- 11. 可重入函數read()
- 12. C++ main函數的輸入參數
- 13. 是否可以從main()調用SKReceiptRefreshRequest?
- 14. 函數中是否可以有函數?
- 15. 是否可以在logback中將日誌寫入scr/main/resources?
- 16. main()函數可以返回double嗎?
- 17. 是否有必要在main中聲明一個函數?
- 18. if-else語句是否出現在C#的Main函數之外?
- 19. 是否可以重寫MyClass *(不是MyClass)的析構函數?
- 20. Hello.c:函數'main':Hello.c:13:warning:'main'的返回類型不是'int'?
- 21. 錯誤#1006:descendre不是main/loop函數()
- 22. 可可檢查函數是否存在
- 23. Scala編譯器是否可重入?
- 24. POSIX文件鎖是否可重入?
- 25. BSD/Posix套接字是否可重入?
- 26. Google Apps腳本是否可重入?
- 27. 是否可以將多維數組放入函數中?
- 28. 是否可以從mixin函數參數中混入?
- 29. 是否有可能排除函數/名稱空間:重新裝入Repl?
- 30. main()函數可以稱爲構造函數
我不認爲你的意思是[reentrant](http://en.wikipedia.org/wiki/Reentrancy_(計算))。不過,你可以在C中調用'main'並且不允許用C++調用它。 –