C언어

[C언어] extern란?

_minit 2024. 10. 28. 11:47

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