ABOUT ME

-

Today
-
Yesterday
-
Total
-
  • C++ 자동 변수
    Visual Studio/C++ 기초 2014. 4. 8. 16:26

    자동 변수는 블록 내부에서 선언된 변수입니다. 유효 범위와 유효 기간은 변수가 선언된 블록 내부이고, 블록을 벗어나면 해당 변수는 스택에서 제거됩니다.

    자동변수는 변수를 선언할 때 auto라는 명령어를 사용하는데 일반적으로 생략합니다.

    #include <iostream>
    using namespace std;

    void main() {
     int a = 10;
     {
      int a = 20;
      cout << "블록 안의 a = " <<a << "\n";
     }
     cout << "main 함수의 a = " <<a << "\n";
    }

    이 예제는 main 함수 안에 있는 a와 블록 안에 있는 a의 값이 다름을 알려줍니다.

    자동 변수는 지역 변수이기 때문에 유효 범위는 변수가 선언된 이후부터 블록의 끝까지입니다. 때문에 바깥 블록에서 선언된 변수는 안쪽 블록에서도 사용할 수 있습니다. 반대의 경우엔 해당 블록이 끝나자마자 사라지기 때문에 바깥에서 사용할 수 없습니다.

    'Visual Studio > C++ 기초' 카테고리의 다른 글

    C++ 구조체  (0) 2014.06.24
    C++ 외부 변수 extern  (0) 2014.04.11
    C++ 기억 클래스  (0) 2014.03.02
    C++ 문자열 정렬  (0) 2013.12.06
    C++ int argc, char *argv[]  (1) 2013.12.05

    댓글

Designed by Tistory.