文件名称:枚举成员-eda技术实用教程 vhdl版(第四版) 潘松 科学出版社
文件大小:4.12MB
文件格式:PDF
更新时间:2024-07-07 04:50:12
C#
14.3 枚举成员 枚举类型声明体用于定义零个或多个枚举成员,这些成员是该枚举类型的命名常量。任意两个枚举成员 不能具有相同的名称。 enum-member-declarations: enum-member-declaration enum-member-declarations , enum-member-declaration enum-member-declaration: attributesopt identifier attributesopt identifier = constant-expression 每个枚举成员均具有相关联的常量值。此值的类型就是包含了它的那个枚举的基础类型。每个枚举成员 的常量值必须在该枚举的基础类型的范围之内。下面的示例 enum Color: uint { Red = -1, Green = -2, Blue = -3 } 会导致编译时错误,因为常量值 -1、-2 和 –3 不处于基础整型 uint 的范围中。 多个枚举成员可以共享同一个关联值。下面的示例 enum Color { Red, Green, Blue, Max = Blue } 演示一个枚举,其中的两个枚举成员(Blue 和 Max)具有相同的关联值。 一个枚举成员的关联值或隐式地、或显式地被赋值。如果枚举成员的声明中具有 constant-expression 初 始值设定项,则该常量表达式的值(它隐式转换为枚举的基础类型)就是该枚举成员的关联值。如果枚 举成员的声明不具有初始值设定项,则它的关联值按下面规则隐式地设置: • 如果枚举成员是在枚举类型中声明的第一个枚举成员,则它的关联值为零。 • 否则,枚举成员的关联值是通过将前一个枚举成员(按照文本顺序)的关联值加 1 得到的。这样增 加后的值必须在该基础类型可表示的值的范围内;否则,会出现编译时错误。 下面的示例