Partilhar via


palavra-chave (especificador de classe de armazenamento) auto

O auto palavra-chave declara uma variável na automáticas classe de armazenamento.

auto declarator ;

Comentários

Antes de Visual C++ 2010, o auto palavra-chave declara uma variável na automáticas classe de armazenamento.Ou seja, uma variável que tem uma vida útil de local e é visível apenas no que ele seja declarado no bloco.A classe de armazenamento automático é a classe de armazenamento padrão para variáveis de escopo do bloco.

Essa definição da auto palavra-chave está em conformidade com o padrão original do C++.Use o /Zc:auto- opção de compilador para selecionar explicitamente esse comportamento.

Alguns programadores usam o auto palavra-chave nas declarações porque todos os objetos de escopo do bloco de mensagens que não são explicitamente declarados com outra classe de armazenamento são implicitamente automáticos.Portanto, as duas declarações a seguir são 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.
}

Inicialização

Esta documentação chama uma variável declarada na classe de armazenamento automático de um automática variável.Declarações de variáveis automáticas podem incluir inicializadores, conforme discutido em Inicializadores.Uma variável automática é inicializada toda vez que vem no escopo se for fornecido um inicializador.Porque variáveis automáticas não são inicializadas por padrão, você deve inicializá-los ao declará-los ou atribuir valores iniciais para eles no bloco.O valor de uma variável não inicializada de automático é indefinido.

Consulte também

Referência

Especificadores de classe de armazenamento

palavra-chave auto

Palavras-chave C++

Inicializadores

Conceitos

Inicialização