Compartir a través de


palabra clave auto (especificador de clase de almacenamiento)

La palabra clave de auto declara una variable en la clase de almacenamiento automático .

auto declarator ;

Comentarios

Antes de Visual C++ 2010, la palabra clave de auto declara una variable en la clase de almacenamiento automático .Es decir, una variable que tiene una duración local y sólo es visible en el bloque que se declara en.La clase de almacenamiento automático es la clase de almacenamiento predeterminada para las variables de bloque-scoped.

Esta definición de palabra clave de auto cumple la norma original de C++.Utilice la opción de compilador /Zc:auto- explícitamente de seleccionar este comportamiento.

Pocos programadores utiliza la palabra clave de auto en declaraciones porque todos los objetos de bloque-scoped que no se declaran con otra clase de almacenamiento son implícitamente automáticos.por lo tanto, las dos declaraciones siguientes son equivalentes.

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

Inicialización

Esta documentación llama a una variable que se declara en la clase de almacenamiento automático una variable automática.Las declaraciones de variables automáticas pueden incluir inicializadores, como se describe en Inicializadores.Inicializa una variable automática cada vez que viene en ámbito si se proporciona un inicializador.Dado que no se inicializan las variables automáticas de forma predeterminada, debe inicializar estas llamadas cuando se declaran, o los valores iniciales a ellos en el bloque.El valor de una variable automática no inicializada es indefinido.

Vea también

Referencia

Especificadores de clase de almacenamiento

palabra clave auto

Palabras clave de C++

Inicializadores

Conceptos

Inicialización