모듈화 프로그래밍 - 1

Programming/C Language 2009. 6. 28. 18:34
extern keyword


위와 같이 extern 키워드를 사용하면 새롭게 선언을 하는 것이 아니라 변수 i가 외부에( 다른 파일에 ) 선언 되어 있음을 컴파일러에게 알려주는 것입니다.


static keyword - 전역 변수 선언 시
결론 부터 말하자면, test2.c 파일에서 val1 의 경우에는 접근이 불가능하고 val2는 접근이 가능하다. 전역 변수 앞에 static 선언을 하면 외부에서의( 다른 파일에서의 ) 접근을 금지 한다는 뜻입니다.

PS ) static keyword - 지역 변수 선언시
프로그램이 종료 할 때 까지, 소멸되지도 않고 초기화도 두 번 다시 일어 나지 않는다.
즉, 전역변수와 같은 특징을 가지고 있지만 단, 선언되어 있는 지역내에서만 접근을 허용한다는 것입니다.


링크
각 파일에 대한 object 파일들을 생성하여 주고, 각 object 파일에서 접근하고 있는 변수 및 함수들을 서로 연결 시켜주어 완성된 실행 파일을 생성할 수 있게 해준다. 즉, extern을 했을 때 test2.c 에서는 test1.c에 이 변수 들이 있는지 알지 못하는데 이때 링크 작업을 하여서 test1.c 에 이를 알게 해준다.

 

'Programming > C Language' 카테고리의 다른 글

코딩 스타일  (0) 2009.08.15
#ifndef ~ #define ~ #endif  (0) 2009.08.15
헤더파일과 소스파일  (0) 2009.08.02
모듈화 프로그래밍 - 2  (0) 2009.06.28
Coding Standard  (0) 2009.05.01

설정

트랙백

댓글