반응형
첫번째 예제)
#includeint 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 ----------------------두번째 예제)
#includevoid 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 참고
'Other Programming > C C++' 카테고리의 다른 글
[C] 배열명이 단독으로 사용되면 배열의 시작번지값을 가지는 포인터 상수이다. /배열명이 그 자체로 포인터이므로 scanf의 인수로 넘길 때 &연산자를 붙이지 않는다 (0) | 2009.04.29 |
---|---|
[C] 배열을 정의 할때 sizeof 연산자를 사용하면 유지보수가 쉬워진다 (0) | 2009.04.29 |
[C/C++] ::변수 C#의 this 키워드와 비슷한 개념이라고 보면 될듯 / 지역변수 전역변수 구분 (0) | 2009.04.28 |
[C] Turboc 터보c 터보씨 헤더파일 닷넷 추가 디렉토리 참고 / turboc.h 파일 포함 (0) | 2009.04.28 |
[C] #define 전처리문 예제 (0) | 2009.04.28 |
[c] C의 추억의 함수 스타일 (0) | 2009.04.28 |
[C] C로 만들어본 숫자 야구 게임 (0) | 2009.04.28 |
피라미드관련 for문들 역시 기초가 중요합니다 (0) | 2009.04.27 |