본문 바로가기

Other Programming/C C++

[C] entern

반응형
첫번째 예제)
#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 참고