본문 바로가기
C, C++

[C] 맨날 까먹는 static

by mokhwasomssi 2021. 5. 19.

static 변수

static 자료형 변수이름;

선언만 해도 0으로 자동 초기화.

프로그램 종료 시까지 살아있음.

 

전역으로 선언되는 static 변수 -> 외부정적변수

  • 선언된 소스파일 내부에서만 사용 가능

지역으로 선언되는 static 변수 -> 내부정적변수

  • 선언된 함수 내부에서만 사용 가능

static 함수

static 자료형 함수이름;

선언된 소스파일 내부에서만 사용 가능.

함수 이름 중복 오류 방지.

  • 소스파일 내부에서만 사용 가능한 함수가 되기 때문에 다른 소스파일의 이름이 같은 함수와 구별된다.