구체적으로는이 데모 프로그램 VS2008 C # 콘솔 프로그램 구현에 계승 계산 함수 호출 프로 시저의 스택을 볼 재귀 함수 호출의 경우 과정에서 재귀 함수 호출의 이해를 깊게하기 위해.
소스는 다음과 같습니다 :
사용하여 시스템; 사용 System.Collections.Generic 단계; 사용 을 System.Linq 단계; 사용 System.Text 단계; 네임 스페이스 RecursiveTset { 클래스 프로그램 { // 계승의 정의 : N = N * (N- ! 1), 특히, = 1, 1 = 0! @ 계승 달성 : 재귀 호출. 주요 테스트 및 함수 호출 스택 순환 과정을 관찰! 공공 정적 INT의 JiechengFun ( INT NUM) { INT 결과 = 1 ; 경우 (NUM == 0 ) 결과 = 1 ; 경우 (NUM> = 1 ) 결과 = NUM * JiechengFun (NUM - 1 ); 반환 결과를; } 정적 무효 메인 ( 문자열 [] 인수) { INT RES = Program.JiechengFun ( 4. ); System.Console.WriteLine (해상도); } } }
다음 샷을 호출하는 과정에서 케이스 재귀 함수 호출 스택은 다음과 같습니다 :