随手记:变量链接性
变量的存储方式
| 类型 | 持续性 | 作用域 | 链接性 | 声明 |
|---|---|---|---|---|
| 自动 | 自动 | 代码块 | 无 | 在代码块中 |
| 寄存器 | 自动 | 代码块 | 无 | 在代码块中用关键字register |
| 静态,无链接性 | 静态 | 代码块 | 无 | 在代码块中使用关键字static |
| 静态,外部链接性 | 静态 | 文件 | 外部 | 不在任何函数内 |
| 静态,内部链接性 | 静态 | 文件 | 内部 | 不再任何函数内,使用关键字static |
const的全局变量是内部链接性,如需要改变其为外部链接性,则加上extern。
函数也具有链接性,默认情况下其链接性为静态、外部的。也可以加上static关键字使其为内部链接性。
内联函数不受单定义规则(One Definition Role,ODR)限制,可以将内联函数的定义放置在头文件中。
浙公网安备 33010602011771号