Computer >> 컴퓨터 >  >> 프로그램 작성 >> C++

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() 함수는 main() 함수 호출을 사용하여 자신을 호출합니다. 이에 대한 코드 스니펫은 다음과 같습니다.

int main() {
   static int x = 1;
   cout << x << " ";
   x++;
   if(x == 11) {
      return 0;
   }
   main();
}