作用域:https://blog.csdn.net/piano_diano/article/details/88981569
链接:https://blog.csdn.net/piano_diano/article/details/88982169
存储时期:https://blog.csdn.net/piano_diano/article/details/88982621
C使用作用域、链接和存储时期来定义5种存储类:
- 自动
- 寄存器
- 具有代码块作用域的静态
- 具有外部链接的静态
- 具有内部链接的静态
存储类 | 时期 | 作用域 | 链接 | 声明方式 |
自动 | 自动 | 代码块 | 空 | 代码块内 |
寄存器 | 自动 | 代码块 | 空 | 代码块内,使用关键词 register |
具有外部链接的静态 | 静态 | 文件 | 外部 | 所有函数之外 |
具有内部链接的静态 | 静态 | 文件 | 内部 | 所有函数之外,使用关键字 static |
空链接的静态 | 静态 | 代码块 | 空 | 代码块内使用关键字 static |
参考书籍:
《C Primer Plus (第五版)》Stephen Prata 云巅工作室译