儲存類說明符
有六個儲存類說明符,雖然不是全部使用相同版本的語言:auto
(直到 C++ 11),register
(直到 C++ 17),static
, thread_local
(自 C++ 11 以來),extern
和 mutable
。
根據標準,
最多隻有一個儲存類說明符出現在給定的 *decl-specifier-seq 中,*除了
thread_local
可能與static
或extern
一起出現。
宣告可能不包含儲存類說明符。在這種情況下,語言指定預設行為。例如,預設情況下,在塊作用域中宣告的變數隱式具有自動儲存持續時間。