Udostępnij za pośrednictwem


auto — słowo kluczowe (Specyfikator klasy magazynowania)

Słowo kluczowe auto deklaruje zmienną w klasie magazynowania automatic.

auto declarator ;

Uwagi

Przed Visual C++ 2010, słowo kluczowe auto deklaruje zmienną w klasie magazynowania automatic.Oznacza to, że zmienna, która posiada lokalny okres istnienia i jest widoczna tylko w bloku, w którym jest zadeklarowana.Klasa automatycznego magazynowania jest domyślną klasą magazynowania dla zmiennych o zakresie bloku.

Ta definicja słowa kluczowego auto jest zgodna z oryginalnym standardem C++.Należy użyć opcji kompilatora /Zc:auto-, aby jawnie wybrać to zachowanie.

Niektórzy programiści używają słowa kluczowego auto w deklaracjach, ponieważ wszystkie obiekty o zakresie bloku, które nie są jawnie zadeklarowane z inną klasą magazynowania są niejawnie automatyczne.Dlatego następujące dwie deklaracje są równoważne.

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

Inicjalizacja

Ta dokumentacja nazywa zmienną, która jest zadeklarowana w klasie automatycznego magazynowania zmienną automatyczną.Deklaracje zmiennych automatycznych mogą zawierać inicjalizatory, jak omówiono w Inicjatory.Zmienna automatyczna jest inicjowana za każdym razem, gdy wchodzi w zakres, jeśli dostarczono inicjator.Ponieważ zmienne automatyczne nie są domyślnie inicjowane, należy zainicjować je podczas deklaracji lub przypisać do nich wartości początkowe w bloku.Wartość niezainicjowanej zmiennej automatycznej jest niezdefiniowana.

Zobacz też

Informacje

Specyfikatory klas magazynowania

auto — słowo kluczowe

Słowa kluczowe języka C++

Inicjatory

Koncepcje

Inicjalizacja