是C ++或C中可调用的主函数

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

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

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

函数main不得在程序中使用。

C标准中没有任何内容禁止主叫。

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

根据C ++标准

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

你已经确定它是可能的。 但是,它会使整个程序递归。 它还可以使您的代码更难理解。

因此,我很难想象有任何专业人士