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