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

更新于: 26-6 月 2020

1000+ 次浏览

开启您的 职业生涯

完成课程获得认证

开始学习
广告