English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية

메인 함수는 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는 static 변수입니다main()를 호출하여 값을 표시하고 증가시키면, if 문을 통해 프로그램 종료 방법을 제공하며, 그렇지 않으면 무한히 자신을 호출합니다. x의 값이11프로그램이 종료됩니다. 마지막으로, 함수main()함수 호출을 통해 자신을 호출하는 경우main()주어진 코드 프래그먼트는 다음과 같습니다.

int main() {
   static int x = 1;
   cout << x << " ";
   x++;
   if(x == 11) {
      return 0;
   }
   main();
}
MySql 튜토리얼