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

C++에서 main()으로 재귀하는 것이 합법적입니까?

<시간/>

C 또는 C++에서 주 함수는 다른 함수와 같습니다. 그래서 우리는 다른 기능들에 있는 기능들을 메인 기능에서도 사용할 수 있습니다.

다음 프로그램에서는 main()이 일부 숫자를 역순으로 인쇄하기 위해 재귀적으로 사용하는 방법을 볼 것입니다.

예시 코드

#include <iostream>
using namespace std;
int main () {
   static int x = 10;
   cout << x-- << endl;
   if(x) {
      main();
   }
}

출력

10
9
8
7
6
5
4
3
2
1