项
语法:
项:
外部属性*
可见项
| 宏项可见项:
可见性?
(
模块
| 外部包
| use 声明
| 函数
| 类型别名
| 结构体
| 枚举
| 联合体
| 常量项
| 静态项
| 特征
| 实现
| 外部块
)
项是包的组成部分。项在包中通过嵌套的模块集进行组织。每个包都有一个“最外层”的匿名模块;包中的所有其他项在包的模块树中都有路径。
项完全在编译时确定,在执行过程中通常保持不变,并且可以驻留在只读内存中。
项有以下几种:
一些项为子项的声明形成了一个隐式作用域。换句话说,在函数或模块中,项的声明可以(在许多情况下)与语句、控制块以及构成项主体的其他类似结构混合在一起。这些作用域内项的含义与在作用域外声明该项相同(它仍然是一个静态项),只是该项在模块命名空间中的路径名由包含项的名称限定,或者对包含项私有(在函数的情况下)。语法规定了子项声明可以出现的精确位置。