程序元素 | 存储类型 | 作用域 | 生存周期 | 连接类型 |
全局ADT/UDT定义 | — | 文件 | — | 内连接 |
嵌套的ADT/UDT定义 | — | 类 | — | 内连接 |
局部ADT/UDT定义 | — | 程序块 | — | 无连接 |
非静态全局函数和全局变量 | extern | 文件 | 永久 | 外连接 |
静态全局函数和全局变量 | static | 文件 | 永久 | 内连接 |
局部非静态变量/常量 | auto | 程序块 | 临时 | 无连接 |
局部静态变量/常量 | static | 程序块 | 永久 | 无连接 |
静态全局常量 | static | 文件 | 永久 | 内连接 |
非静态全局常量 | C和C++有所不同 | |||
类的静态成员 | static | 类 | 永久 | 内连接 |
类的非静态成员 | — | 类 | — | 内连接 |
名字空间的成员 | 不确定 | 名字空间 | 不确定 | 外连接 |
外部函数原型 | — | 文件 | — | 内连接 |
程序块中的函数原型 | — | 程序块 | — | 内连接 |
宏定义 | — | 文件 | — | 内连接 |
转载于:https://www.cnblogs.com/ltang/archive/2010/10/12/1861142.html