存储类说明符

有六个存储类说明符,虽然不是全部使用相同版本的语言:auto(直到 C++ 11),register(直到 C++ 17),staticthread_local (自 C++ 11 以来),externmutable

根据标准,

最多只有一个存储类说明符出现在给定的 *decl-specifier-seq 中,*除了 thread_local 可能与 staticextern 一起出现。

声明可能不包含存储类说明符。在这种情况下,语言指定默认行为。例如,默认情况下,在块作用域中声明的变量隐式具有自动存储持续时间。