C++静态存储的链接性

方便自己忘记时快速查找

3种静态存储连续性的变量

1.静态持续性,外部链接性

代码块外直接声明
作用域全局

2.静态持续性,内部链接性

代码块外static声明,隐藏同名全局变量(如果有)
作用域本文件

3.静态存储持续性,无链接性

代码块内static声明,隐藏同名外部变量
作用域当前代码块
remark:仅在启动时初始化一次(如果有)

定义声明:简称定义
引用声明:extern关键字,简称引用声明
单定义规则:同名外部(全局)变量&非内联函数只能定义一次,其他需用extern声明(内联函数不受限制,但每个定义必须相同)

const

  • const全局变量的链接性默认为内部,使用extern const将其链接性设置为外部
posted @ 2022-04-26 18:22  Uint44_t  阅读(35)  评论(0)    收藏  举报