다음을 통해 공유


자동 키워드(저장소 클래스 지정자)

auto 키워드는 자동 저장소 클래스에서 변수를 선언합니다.

auto declarator ;

설명

Visual C++ 2010 이전에 auto 키워드는 자동 저장소 클래스에서 변수를 선언합니다. 즉, 이 변수는 로컬 수명을 갖고 선언된 블록에서만 표시됩니다. 자동 저장소 클래스는 블록 범위 변수의 기본 저장소 클래스입니다.

이 auto 키워드 정의는 원래 C++ 표준을 따릅니다. /Zc:auto- 컴파일러 옵션을 사용하여 명시적으로 이 동작을 선택할 수 있습니다.

다른 저장소 클래스를 사용하여 명시적으로 선언되지 않은 모든 블록 범위 개체는 암시적으로 자동이기 때문에 선언에서 auto 키워드를 사용하는 프로그래머는 거의 없습니다. 따라서 다음 두 선언은 동일합니다.

// auto_keyword_storage.cpp
// Compile with /Zc:auto-
int main()
{
   auto int i = 0;    // Variable i is explicitly declared auto.
   int j = 0;         // Variable j is implicitly declared auto.
}

초기화

이 설명서에서는 자동 저장소 클래스에서 선언된 변수를 자동 변수라고 합니다. 자동 변수의 선언에는 이니셜라이저가 포함될 수 있습니다(이니셜라이저 참조). 이니셜라이저가 제공된 경우 자동 변수는 범위에 들어올 때마다 초기화됩니다. 자동 변수는 기본적으로 초기화되지 않기 때문에 선언할 때 자동 변수를 초기화하거나 블록에서 자동 변수에 초기 값을 할당해야 합니다. 초기화되지 않은 자동 변수 값은 정의되지 않습니다.

참고 항목

참조

저장소 클래스 지정자

auto 키워드

C++ 키워드

이니셜라이저

개념

초기화