첫번째 예제)
#include
int before=11;
extern int value; // 외부모듈의 전역변수
void main()
{
extern int before;
extern int after;
printf("before = %d, after = %d \n", before, after);
printf("extern value = %d \n", value);
}
int after= 22;
// extern int value;(외부모듈전역번수)
// 여기에 넣으면 에러 발생, 식별하지 못함
// extern int value;
// ------------------- extern.cpp ----------------------
int value=1234;
// 외부 모듈 있는 변수
//------------------- global.cpp ----------------------
두번째 예제)
#include
void func();
int value = 11; // 정상 작동
void main()
{
extern int value;
printf("value is %d\n", value);
func();
}
// int value = 11; 정상 작동
void func()
{
printf("Here is func, value = %d\n ", value);
}
// int value = 11; 에러
// winapi.co.kr 참고