主函数是否可在C++或C中调用

Abd*_*iri 2 c c++ c++11

我可以从其他函数中调用C/C++中的main方法吗?它似乎工作,但我不知道它是否是一个很好的c ++软件设计.请告诉我利弊?谢谢.

eml*_*lai 10

在C你可以.在C++中你不能.

引用C++标准(§3.6.1.3):

该功能main不得在程序中使用.

C标准中禁止呼叫没有任何内容main.

无论调用main是否是好的设计都是基于意见的,但通常最好使用循环代替.

  • 请用标准报价备份. (3认同)

Des*_*tor 6

根据C++标准

5.2.2.9"允许递归调用,但名为main的函数除外"