날마다 새롭게 또 날마다 새롭게

전역변수 - extern 사용법 본문

프로그래밍/C / C++

전역변수 - extern 사용법

아무유 2013. 3. 14. 17:55
Welcome file

extern 변수는 다른 파일의 전역 변수를 사용하고자 할 때 사용한다.

c 파일에서 선언하기

예를 들어, file2 에서 file1 의 전역 변수 a 를 사용하고자 할 때 다음과 같이 코딩한다.

file1.c
file1 에서 아래와 같이 정의한다.

int a=0; // extern 변수 정의
main() {...}

file2.c
file2 에서 file1 의 전역 변수 a 를 다음과 같이 선언한다.

extern int a; // extern 변수 선언
main() {...}

extern 변수 선언을 통해서 file2 에서도 전역 변수 a 를 사용할 수 있게 되었다.

file3 에서도 전역 변수 a 를 사용하려면 file2 에서와 같이 extern 변수를 선언해주면 된다.

file3.c

extern int a; // extern 변수 선언
main() {...}

그런데 전역변수 a 를 사용하고자 하는 파일이 많을 경우, 파일 마다 extern 선언을 남발해야 한다.

이런 문제를 해결하기 위해서 extern 선언을 아래와 같이 헤더파일에 코딩하는 것이 변수 관리에 좋다.

헤더 파일에서 선언하기

file1.h

extern int a;

file1.c

int a=0;
main() {...}

file2.cfile3.c 에서는 file1.h 를 include 해서 a 를 사용하면 된다.

Comments