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

时间:2015-11-21 17:46:14

标签: c++ c c++11

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

3 个答案:

答案 0 :(得分:10)

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

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

  

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

C标准中没有任何内容禁止调用main

调用main是否是一个好的设计是基于意见的,但通常最好使用循环。

答案 1 :(得分:6)

根据C ++标准

  

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

除外

答案 2 :(得分:1)

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

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