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+ 次瀏覽

開啟您的 職業生涯

完成課程獲得認證

開始學習
廣告