40 lines
712 B
Markdown
40 lines
712 B
Markdown
![]() |
# 存储说明符
|
|||
|
+ static
|
|||
|
+ extern
|
|||
|
+ mutable
|
|||
|
+ thread_local
|
|||
|
|
|||
|
# cv 说明符
|
|||
|
+ const
|
|||
|
+ volatile
|
|||
|
|
|||
|
|
|||
|
## static
|
|||
|
用在整个文件的声明中,表示内部连接性
|
|||
|
局部声明中,代表存储持续性为静态
|
|||
|
|
|||
|
可将函数限制为内部连接性
|
|||
|
`static void show();`
|
|||
|
|
|||
|
## extern
|
|||
|
引用声明
|
|||
|
声明引用在其他地方定义的变量
|
|||
|
|
|||
|
## mutable
|
|||
|
即使结构(类)被声明为const,也可以被修改的成员函数
|
|||
|
```cpp
|
|||
|
struct people {
|
|||
|
int scora;
|
|||
|
mutable int accesses;
|
|||
|
};
|
|||
|
const people demo;
|
|||
|
demo.accesses = 0;
|
|||
|
```
|
|||
|
|
|||
|
## const
|
|||
|
const 全局变量的连接性为内部(默认外部)
|
|||
|
就像使用了static
|
|||
|
如果希望连接性为外部,则可以用extern覆盖
|
|||
|
|
|||
|
## volatile 强制读内存
|