我的意思是说,下面这段代码可以正确执行啊。
#include <iostream>
using namespace std;
int count = 1000;
int main(int argc, char *argv[])
{
if (::count-- <= 0)
return 0;
cout << "main" << endl;
main(0, NULL);
return 0;
}
main函数是可以被调用的,并且不仅可以被自身调用,而且还能被其他函数调用。但是这样做非常不安全!因此不推荐这么做。如果希望代码循环进行,请使用安全的循环语句。
尝试调用main函数
main函数是在程序开始执行时,被系统唯一调用,且被系统调用仅一次的函数,当程序开始执行时,系统便不再关心也无法区别mian函数是否正在被其它函数调用。