主函数可以在C ++中调用自身吗?

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();
}