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