본문 바로가기
C │ C++ │ C#/C++

C++ Chapter 4.1 : 지역 변수, 범위, 지속 기간

by Pokaa 2023. 8. 18.
728x90
728x90
SMALL
  • 중괄호  { }  가 기본 scope 범위
  •  같은 범위  내에서 동일한 이름의 변수는 중복되서 선언될 수 없다.
int a = 3;
int a = 5; // eroor !!

      ο 함수는 이름 + 파라미터 + 리턴타입 까지 같아야지만 동일한 함수이다.
          ■ 함수 또한 같은 범위 내에 동일한 함수가 또 선언되면 안됨

int apple = 5;  // 이 apple 과 
cout << apple << endl;
{
    apple = 1;  // 이 apple은 동일한 apple이다. 
	cout << apple << endl; // 1출력
}
cout << apple << endl; // 1 출력
int apple = 5;  // 이 apple 과 
cout << apple << endl;
{
    int apple = 1;  // 이 apple은 다른 apple이다. 중괄호 안에서만 살 수 있는 apple
    cout << apple << endl; // 1출력
}
cout << apple << endl; // 5 출력

      ο 같은 이름일 때 해당 중괄호 범위 안에선 바깥에서 선언된 apple 보다
      ο  지역변수  로 선언된 apple이 더 우선시 된다.
      ο 중괄호를 벗어나면 지역변수 apple은 수명을 다해 사라진다.

728x90
300x250
LIST