auto 存储类说明符

auto 存储类说明符可声明自动变量,即具有本地生存期的变量。 auto 变量仅在声明它的块中可见。 auto 变量的声明可包含初始值设定项,如初始化中所述。 由于具有 auto 存储类的变量不会自动初始化,因此应该在声明这些变量时对其进行显式初始化,或在块的语句中为其分配初始值。 未初始化的 auto 变量的值是不确定的。 (如果给定了初始值设定项,则每次 auto 或 register 存储类的局部变量进入此范围时都会被初始化。)

内部 static 变量(具有本地或块范围的静态变量)可以使用任何外部或 static 项的地址进行初始化,但不能使用另一个 auto 项的地址进行初始化,因为 auto 项的地址不是常量。

另请参阅

auto 关键字