auto关键字(存储类说明符)

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

初始化

本文档调用自动存储类声明 自动变量的变量。自动变量的声明可以包含初始值设定项,如 初始值设定项所述。一个自动变量初始化,则将范围时,如果提供初始值设定项。由于默认情况下自动变量未初始化,您应该初始化它们,在声明时,也将初始值赋值给它们在块中。一个未初始化的自动变量的值是不确定的。

请参见

参考

存储类说明符

auto关键字

C++关键字

初始值设定项

概念

初始化