C++ 中,main 函数是否可以自己调用自己?
C++ 中,main() 函数可以自己调用自己。这是一个递归的例子,它意味着一个函数调用自身。一个演示此过程的程序如下所示。
示例
#include<iostream> using namespace std; int main() { static int x = 1; cout << x << " "; x++; if(x == 11) { return 0; } main(); }
输出
以上程序的输出如下。
1 2 3 4 5 6 7 8 9 10
现在,让我们理解一下以上程序。
main() 中的变量 x 是一个静态变量。它的值被显示,然后被递增。然后使用 if 语句提供一种结束程序的方式,否则它将无限地自己调用。当 x 的值为 11 时,程序结束。最后,函数 main() 使用函数调用 main() 自己调用自己。这段代码如下所示。
int main() { static int x = 1; cout << x << " "; x++; if(x == 11) { return 0; } main(); }
广告