Visual Studio/C++ 기초

C++ 외부 변수 extern

낙락장송s 2014. 4. 11. 20:03

외부 변수는 기억 클래스 명령어를 사용하지 않고 함수 밖에서 선언된 변수입니다. 외부 변수의 유효 기간은 정적 변수와 동일하지만 유효 범위가 다릅니다.

외부 정적 변수는 해당 변수가 선언된 파일 내에서만 사용 가능하지만, 외부 변수는 여러 개의 파일로 분할해서 작성한 프로그램 전체에서 사용할 수 있습니다.

다른 곳에서 선언된 외부 변수를 참조하려면 extern 명령어를 사용하여야 합니다.

 #include <iostream>
using namespace std;

void sub();
int i =100;   //외부 변수 i를 선언하고 100으로 초기화 합니다

 void main(){
  i+=10;
  cout << "i = " << i << "\n";

  sub();
  cout << "i = " << i << "\n";
 }

void sub(){
 extern int i;    //앞에서 선언된 외부 변수 i를 사용하기 위해 extern 명령어를 사용합니다.
 i+=50;
}