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