본문 바로가기
Programming/C++

C++ 전역변수와 지역변수

by ahhang0k 2021. 4. 9.

전역변수

어떤 변수 영역 내에서도 접근할 수 있는 변수를 의미하는 전산학 용어이다.

지역 변수와 대비되는 개념이다. 

 

지역 변수는

지역 변수 영역이 주어진 변수이다.

 

특징

  • 전역변수의 초기값은 값을 따로 넣지않으면 0으로 세팅된다.
  • 전역변수는 변환되는 순간 값이 저장된다.

 

ex) counter는 어떻게 될까요?

#include <iostream>
using namespace std;
int inc(int counter);
int counter;
void set_counter(int i)
{
	counter = i; // 리턴값이 없어도 전역변수는 변환시 값이 저장되어버림
    //int counter = i로 선언하면 지역변수가 되어 set_counter(20)을 출력해도 100이 출력됨
}

int main()
{
	cout << "counter = " << counter << endl;

	counter = 100;
	cout << "counter = " << counter << endl;

	set_counter(20); 
	cout << "counter=" << counter << endl;
	return 0;

}

 

정답

 

counter = 0;

counter = 100

counter = 20

'Programming > C++' 카테고리의 다른 글

C++ - 저장 유형 지정자 extern  (0) 2021.04.09
C++ - 저장 유형 연산자 static  (0) 2021.04.09
C++ 실습 함수 0409  (0) 2021.04.09
C++ 실습 함수 0409  (0) 2021.04.09
C++ 실습 함수 0408  (0) 2021.04.08

댓글