변수나 함수의 사용시 특정 모듈이 아닌 프로그램을 구성하는 모든 모듈에서 한 전역 변수 / 전역 함수를 접근 할 수 있도록 지정자 (specifier)를 사용할 수 있고, extern을 사용해서 이 선언을 할 수 있습니다.

 

예를 들면 아래처럼 두 개의 파일이 각각 있습니다.

 

Main.c 파일

 

extern int value = 0;

 

Int main( void)

{

value = 3;

}

Ex.c 파일

 

void Print_data( void)

{

Printf("%d", value);

}

 

Main.c에서 선언된 value파일은 원래는 main.c 파일에서만 사용이 가능하지만, extern선언을 통해서 ex.c 파일에서도 사용이 가능하게 됩니다.

 

Posted by 고무함지
,