【发布时间】:2016-07-25 06:26:29
【问题描述】:
我正在研究 C 和 C++ 的差异,我发现了一个棘手的问题。请您详细说明以下几点:
- 在C语言中,我们可以通过其他函数调用
main()函数。 - 在C++中,我们不能通过其他函数调用
main()函数。
如何从另一个函数调用main(),它的用例是什么?
【问题讨论】:
-
可以,但这不是一个好习惯。如果您愿意,请创建另一个具有相同签名的函数并调用它。
-
怎么样?只需写
main()或main(argc, argv)。与其他功能没有区别 -
现实世界中没有从另一个函数AFAIK调用
main的用例。 -
恕我直言,用例是:1. 一种非常糟糕的方式来运行循环,同时轰炸堆栈以试图让机器瘫痪...... 2. 糟糕的递归参数解析。 .. C++ 认为它应该保护自己免受无法编写
while循环的人的侵害是有原因的...