C语言Chapter8结构体和共用体资料.ppt

8.6 枚举类型 枚举值add、sub等本身就是常量,不允许对其进行赋值操作,如 add=3; sub=6; 都是错误的。但可以在声明时人为规定枚举值的序号,例如: enum operater {add=2, sub, mul, div}; 8.6.1 枚举类型的声明和变量定义 8.6 枚举类型 没有指定具体值的枚举元素,其值为前一元素值加1。这里add的值为2,sub的值就为3,其他依此类推。取值不一定按递增顺序排列,例如: enum operater {add=4, sub=1, mul, div}; 8.6.1 枚举类型的声明和变量定义 8.6 枚举类型 此时add的值为4,sub的值为1,mul的值为2,div的值为3。如果对枚举元素的值出现人为的重复声明,如 enum operater {add=1, sub=1, mul, div}; 系统会报错:error C2196: case value 1 already used。 8.6.1 枚举类型的声明和变量定义 8.6 枚举类型 有些隐含有重复声明,例如: enum operater {add=2, sub=1, mul, div}; 此时add和mul的值均为2,系统也会报错。 8.6.1 枚举类型的声明和变量定义 8.6 枚举类型 本小节的讨论都基于如下枚举类型的声明和枚举变量的定义: en

您可能关注的文档

文档评论(0)

1亿VIP精品文档

相关文档