Deq*_*ing 10 c c++ program-entry-point reentrancy
我听说在C中,main()是可重入的,而在C++中则不是.
这是真的?重新进入main()函数的场景是什么?
R..*_*R.. 16
早期的C++实现基于对C的转换,通过向函数的开头添加函数调用来实现全局构造函数main.在这样的实施下,main再次呼叫将重新运行全球ctors,造成严重破坏,因此根本禁止这样做.
另一方面,C没有理由禁止打电话main,而且传统上它总是可行的.
至于何时有用,我会说"很少".我见过的大部分程序main都是IOCCC条目.