C++静态存储的链接性
方便自己忘记时快速查找
3种静态存储连续性的变量
1.静态持续性,外部链接性
代码块外直接声明
作用域全局
2.静态持续性,内部链接性
代码块外static声明,隐藏同名全局变量(如果有)
作用域本文件
3.静态存储持续性,无链接性
代码块内static声明,隐藏同名外部变量
作用域当前代码块
remark:仅在启动时初始化一次(如果有)
定义声明:简称定义
引用声明:extern关键字,简称引用声明
单定义规则:同名外部(全局)变量&非内联函数只能定义一次,其他需用extern声明(内联函数不受限制,但每个定义必须相同)
const
const全局变量的链接性默认为内部,使用extern const将其链接性设置为外部

浙公网安备 33010602011771号