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