程序元素的存储类型、作用域、生存周期和连接类型
程序元素 |
存储类型 |
作用域 |
生存周期 |
连接类型 |
全局ADT/UDT定义 |
— |
文件 |
— |
内连接 |
嵌套的ADT/UDT定义 |
— |
类 |
— |
内连接 |
局部ADT/UDT定义 |
— |
程序块 |
— |
无连接 |
非静态全局函数和全局变量 |
extern |
文件 |
永久 |
外连接 |
静态全局函数和全局变量 |
static |
文件 |
永久 |
内连接 |
局部非静态变量/常量 |
auto |
程序块 |
临时 |
无连接 |
局部静态变量/常量 |
static |
程序块 |
永久 |
无连接 |
静态全局常量 |
static |
文件 |
永久 |
内连接 |
非静态全局常量 |
C和C++有所不同 |
|||
类的静态成员 |
static |
类 |
永久 |
内连接 |
类的非静态成员 |
— |
类 |
— |
内连接 |
名字空间的成员 |
不确定 |
名字空间 |
不确定 |
外连接 |
外部函数原型 |
— |
文件 |
— |
内连接 |
程序块中的函数原型 |
— |
程序块 |
— |
内连接 |
宏定义 |
— |
文件 |
— |
内连接 |