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.
}
初始化
本文件會呼叫在自動儲存類別中宣告為自動變數的變數。 自動變數的宣告可以包含初始設定式,如初始設定式中所述。 如果提供初始設定式,自動變數就會在每次進入範圍時初始化。 由於預設不會初始化自動變數,因此您應在宣告變數時予以初始化,或者在區塊中為變數指派初始值。 未初始化自動變數的值未定義。