extern 키워드는 다른 파일에서 선언된 변수나 함수가 존재하며, 그것은 현재 파일에서도 사용할 수 있도록 알리는 역할을 한다. 이를 통해 변수나 함수가 여러 파일에서 공유될 수 있도록 한다. 즉, 외부에서 선언된 변수나 함수를 참조하게 만드는 것이다.
A.c
#include <stdio.h>
int sharedVariable = 10; // 전역 변수 정의
void printMessage() { // 함수 정의
printf("Hello from A.c\n");
}
B.c
#include <stdio.h>
extern int sharedVariable; // 외부 변수 선언
extern void printMessage(); // 외부 함수 선언
int main() {
printf("Value of sharedVariable: %d\n", sharedVariable);
printMessage();
return 0;
}
A.c에서 변수와 함수를 선언하고 B.c에서 가져온다는 extern를 사용하여 A.c에 있는 변수와 함수를 B.c에 가져온다.
728x90
'C언어' 카테고리의 다른 글
[C언어] 메모리 누수(Memory Leak)란? (0) | 2024.10.29 |
---|---|
[C언어] 래퍼 함수(Wrapper Function)란? (1) | 2024.10.28 |
[C언어] 세미콜론(;)을 사용하는 이유 (0) | 2024.10.23 |
[C언어] unsigned int flags -1 에 대해서 (0) | 2024.10.23 |
[C언어] 주석이란? (0) | 2024.10.22 |