함수 범위

C 함수와 변수 범위 지도

함수는 코드를 재사용하는 단위이고, 변수 범위는 그 코드가 어떤 이름을 볼 수 있는지 정하는 규칙입니다. 재귀는 같은 함수를 다시 부르므로 종료 조건을 반드시 함께 봐야 합니다.

Call함수 이름으로 호출
Parameter값을 매개변수로 전달
Body지역 변수와 문장 실행
Return결과를 호출 위치로 돌려줌
01

함수 정의

반환형, 함수명, 매개변수, 본문 순서로 읽습니다.

02

지역 변수

블록 안에서 만들어지고 블록을 벗어나면 사라집니다.

03

전역 변수

여러 함수가 볼 수 있지만 의존성이 커질 수 있습니다.

04

재귀

자기 호출과 종료 조건을 짝으로 확인합니다.

스코프 문제 풀이 기준

  • 함수 호출 결과를 묻는 문제는 매개변수 값과 return 값을 표로 적습니다.
  • 변수 범위 문제는 같은 이름이라도 선언 위치가 다르면 다른 변수로 봅니다.
  • 재귀 문제는 호출 깊이보다 종료 조건과 되돌아오는 값을 먼저 봅니다.

스코프 키워드

static값 유지
extern외부 선언
local블록 범위
recursion자기 호출