7.1枚举类型 ◆例如 enum weekday [sun, mon, tue, wed, thu,fri,sat] 新的数据类型枚举元素或枚举常量 2021-2-24
2021-2-24 -6- 例如: enum weekday {sun, mon, tue, wed, thu, fri, sat}; 新的数据类型 枚举元素或枚举常量 7.1 枚举类型
7.1枚举类型 ◆定义一个 weekday类型的变量: weekday day ◆变量day的取值范围为类型定义时, 表里列举出来的七种标识符,把这 些标识符看作符号常量对待。例如: day= sat 2021-2-24
2021-2-24 -7- 定义一个weekday类型的变量: weekday day; 变量day的取值范围为类型定义时, 表里列举出来的七种标识符,把这 些标识符看作符号常量对待。例如: day = sat; 7.1 枚举类型
7.1枚举类型 使用枚举类型时要注意: ◆在类型定义之后,对枚举元素按常量处理,不 能对它们赋值。 ◆枚举元素具有默认值,它们依次为:0,1, 2, ◆也可以在类型声明时另行指定枚举元素的值 ◆枚举值可以进行关系运算 ◆整数值不能直接赋给枚举变量;如需要将整数 值赋给枚举变量,应进行强制类型转换 2021-2-24
2021-2-24 -8- 使用枚举类型时要注意: 在类型定义之后,对枚举元素按常量处理,不 能对它们赋值。 枚举元素具有默认值,它们依次为:0,1, 2,……。 也可以在类型声明时另行指定枚举元素的值。 枚举值可以进行关系运算。 整数值不能直接赋给枚举变量;如需要将整数 值赋给枚举变量,应进行强制类型转换 7.1 枚举类型
7.1枚举类型 ◆枚举常量在机器内部仍然是用整型 数来存取 ◆在定义变量时要给变量分配存储空 时,分配几个字节的内存空间呢?绿 间,那么定义某个枚举类型的变 (前面我们看到,枚举元素的默认值都是整数,可以给枚举元素 指定值,也用整数,所以说,在计算机内部处理时,是把枚举类 型按整型(int)对待的。) 2021-2-24
2021-2-24 -9- 枚举常量在机器内部仍然是用整型 数来存取 在定义变量时要给变量分配存储空 间,那么定义某个枚举类型的变量 时,分配几个字节的内存空间呢? (前面我们看到,枚举元素的默认值都是整数,可以给枚举元素 指定值,也用整数,所以说,在计算机内部处理时,是把枚举类 型按整型(int)对待的。) 7.1 枚举类型