该main()
函数可以用C ++调用自身。这是递归的一个例子,因为这意味着一个函数调用自己。演示此过程的程序如下。
#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
现在,让我们了解以上程序。
变量x是中的静态变量main()
。显示其值,然后增加。然后使用if语句提供一种终止程序的方法,否则它将无限调用自身。当x的值为11时,程序结束。最后,函数main()
使用函数call调用自身main()
。给出的代码片段如下。
int main() { static int x = 1; cout << x << " "; x++; if(x == 11) { return 0; } main(); }