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++调用它。 –