로그인 바로가기 하위 메뉴 바로가기 본문 바로가기
난이도
입문

모두를 위한 컴퓨터 과학 (CS50 2019)

임시 이미지 David J. Malan (데이비드 J. 말란)
http://www.boostcourse.org/cs112/forum/67056
좋아요 15504 수강생 34435

제가 이해한 함수 호출은 함수를 실행 한 것을 기준으로 카운트 하는것 입니다.

그렇다면 h 값으로 3이 주어졌을때

1. draw(3) -- 1회 호출

4. draw(0) -- 4회 호출

5. draw(0) {return};

3. draw(1) -- 3회 호출

6. printf("#"), printf("\n")

2. draw(2) -- 2회 호출

7. printf("#") x 2, printf("\n")

8. printf("#") x 3, printf("\n")


즉 위 순서에서 draw(0)는 return되지만 결국 함수 자체는 호출했으므로 총 4번 호출되는게 아닌가요?