코딩 (2) 썸네일형 리스트형 c언어 재귀함수의 이해 우선 팩토리얼 이란? 4! = 4 x 3 x 2 x 1 과 같다. 즉 4! = 4 x (4-1)! 이고 이는 4 x 3! 과 같다. 그러면 1!은? 1이다. 1!을 위와 같은 식으로 표현해 보면 1 x (1 - 1)! 이고 이는 1 x 0! 과 같다. 즉 0! = 1이 된다. 128행을 보면 factorial(1)이 있는데 116행의 factorial 함수에 1의 인자를 받을 int n이 있다. 이 함수에 1이 들어가면 우선, 1 * factorial( 1 - 1)이 시행이 된다. factorial(0)이 다시 호출되어 factorial(0)을 시행한다. 그런데 n ==0이면 1을 반환하므로 1이 앞으로 반환된다. 즉 1 * 1 = 1 이되어 128 행의 출력값은 1이된다. 131행에서는 factoria.. 오늘 공부한 c언어 함수 11행에서 Add 함수를 호출했다. 그러면! Add 함수의 영역으로 실행의 흐름이 이동한다. 물론, 호출된 함수가 반환을 하면 잠시 멈췄던 main 함수의 실행 흐름은 다시 이어진다. 반환형이 void로 선언된 함수는 return문을 사용할 수 없을까? 아니다. 반환형이 void인 함수에서도 return문을 사용할 수 있다. ex) void NoreturnType(int num) { if(num 이전 1 다음