함수 범위

C 함수 책임

함수를 읽을 때는 매개변수, 지역 변수, 반환값을 구분해야 재귀와 범위 문제까지 안정적으로 따라갈 수 있다.

읽는 기준

입력매개변수로 필요한 값을 받는다.
처리지역 변수는 함수 안에서만 살아 있다.
반환호출한 곳으로 결과를 돌려준다.

재귀 조건

int f(int n) {
if (n == 0) return 1;
return n * f(n - 1);
}
전역: 공유 상태 주의
지역: 블록 안에서만 유효
재귀: 종료 조건 필수