문서를 영문으로 보려면 영문 확인란을 선택하세요. 마우스 포인터를 텍스트 위로 이동시켜 팝업 창에서 영문 텍스트를 표시할 수도 있습니다.
번역
영문
Visual Studio 2017을 사용하는 것이 좋습니다.

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

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.
}

초기화

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

표시: