호출 스택의 경우는 재귀 함수의 과정을 호출

구체적으로는이 데모 프로그램 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 (해상도);
        }
    }
}

다음 샷을 호출하는 과정에서 케이스 재귀 함수 호출 스택은 다음과 같습니다 :

다운로드 출처 : https://pan.baidu.com/s/18SHyws1vX2a-fvbT-nQUtw

추천

출처www.cnblogs.com/rainbow70626/p/11847865.html