语法:

:

   外部属性*

      可见项

   | 宏项

可见项:

   可见性?

   (

         模块

      | 外部包

      | use 声明

      | 函数

      | 类型别名

      | 结构体

      | 枚举

      | 联合体

      | 常量项

      | 静态项

      | 特征

      | 实现

      | 外部块

   )

宏项:

      宏调用分号

   | 宏规则定义

是包的组成部分。项在包中通过嵌套的模块集进行组织。每个包都有一个“最外层”的匿名模块;包中的所有其他项在包的模块树中都有路径

项完全在编译时确定,在执行过程中通常保持不变,并且可以驻留在只读内存中。

项有以下几种:

一些项为子项的声明形成了一个隐式作用域。换句话说,在函数或模块中,项的声明可以(在许多情况下)与语句、控制块以及构成项主体的其他类似结构混合在一起。这些作用域内项的含义与在作用域外声明该项相同(它仍然是一个静态项),只是该项在模块命名空间中的路径名由包含项的名称限定,或者对包含项私有(在函数的情况下)。语法规定了子项声明可以出现的精确位置。