存储类说明符
有六个存储类说明符,虽然不是全部使用相同版本的语言:auto
(直到 C++ 11),register
(直到 C++ 17),static
, thread_local
(自 C++ 11 以来),extern
和 mutable
。
根据标准,
最多只有一个存储类说明符出现在给定的 *decl-specifier-seq 中,*除了
thread_local
可能与static
或extern
一起出现。
声明可能不包含存储类说明符。在这种情况下,语言指定默认行为。例如,默认情况下,在块作用域中声明的变量隐式具有自动存储持续时间。