Extern (초급)
C언어에서 extern 키워드는 다른 파일에 정의된 전역 변수나 함수를 참조할 수 있도록 해준다. 이는 프로그램의 여러 파일 간에 변수나 함수를 공유할 때 매우 유용하다. extern의 사용은 큰 프로젝트에서 소스 코드를 모듈화하고 관리하기 쉽게 만들어 준다.
⭐1. extern 사용 예제
다음 예제에서는 두 개의 파일을 사용하여 extern의 기본적인 사용 방법을 보여준다.
main.c
#include <stdio.h>
// 다른 파일에서 정의된 변수를 참조하기 위해 extern 사용
extern int sharedVar;
int main() {
printf("Shared Variable: %d\n", sharedVar);
return 0;
}
shared.c
// sharedVar는 이 파일에서 정의되며, 다른 파일에서 extern을 사용해 접근할 수 있다.
int sharedVar = 10;
이 예제에서 sharedVar는 shared.c 파일에서 정의되고 초기화되며, main.c 파일에서 extern 키워드를 사용하여 접근된다. 이를 통해, 프로그램의 다른 부분에서도 sharedVar를 사용할 수 있게 된다.
⭐2. extern 장점
- 모듈화: extern을 사용하면 코드를 여러 파일로 분리하여 각각 관리할 수 있다. 이는 프로그램의 모듈화를 촉진하며, 유지보수성과 가독성을 향상시킨다.
- 재사용성: 공통으로 사용되는 변수나 함수를 별도의 파일에 정의하고 extern으로 참조함으로써 코드의 재사용성을 높일 수 있다.
- 연결: extern은 프로그램의 다른 부분에서 정의된 심볼(변수나 함수)에 대한 연결을 생성한다. 컴파일러와 링커가 이러한 심볼들을 올바르게 연결해주므로, 프로그램의 전체 구조를 이해하는 데 도움이 된다.
extern 키워드의 올바른 사용은 크고 복잡한 C 프로그램을 효과적으로 관리하는 데 중요한 역할을 한다.
728x90
반응형
'Language > C언어' 카테고리의 다른 글
[C/C++ Tip] 17. Static 변수와 Extern 변수의 차이점 (1) | 2024.11.02 |
---|---|
[C/C++ Tip] 16. Extern 중복 문제 해결 (Include Guard) (0) | 2024.11.02 |
[C/C++ Tip] 14. 동적 메모리 할당 (0) | 2024.10.29 |
[C/C++ Tip] 13. MCU 제어를 위한 비트 연산 (0) | 2024.10.29 |
[C/C++ Tip] 12. 포인터가 헷갈릴 수 밖에 없는 이유: 별(*)의 종류와 정체 (1) | 2024.09.21 |