有些变量的取值被限定在一个有限的范围内
发布时间:2014/6/7 20:29:35 访问次数:900
在实际问题中,有些变量的取值被限定在一个有限的范围内。例知,发光二极管有红、绿两色,INA106U一个星期有七天,一年有十二个月,一个班每周有六门课程等。如果把这些量说明为整型、字符型或其他类型显然是不妥的。为此,C语言提供了一种称为枚举的类型。在枚举类型的定义中列举出所有可能的取值,被说明为该枚举类型的变量取值不能超过定义的范围。
枚举类型定义的一般形式如
在枚举值列表中应列出所有可用值,这些值也称为枚举元素。
型变量的取值只能是七天中的某一天。
枚举变量的定义同结构和共用体一样,也可用不同的方式说明,如先定义后说明、同时定义说明或字节说明。
枚举类型在使用中有以下规定:
(1)枚举值是常量,不是变量,不能在程序中用赋值语句再对它进行赋值。
(2)枚举元素本身由系统定义了一个表示序号的数值,从0开始顺序定义为O,1,2,…。例如在wekday中,sun值为O,mon值为1,……,sat值为6。
(3)只能把枚举值赋予枚举变量,不能把元素的数值直接赋予枚举变量。
(4)枚举元素不是字符常量也不是字符串常量,使用时不能加单引号或双引号。
在实际问题中,有些变量的取值被限定在一个有限的范围内。例知,发光二极管有红、绿两色,INA106U一个星期有七天,一年有十二个月,一个班每周有六门课程等。如果把这些量说明为整型、字符型或其他类型显然是不妥的。为此,C语言提供了一种称为枚举的类型。在枚举类型的定义中列举出所有可能的取值,被说明为该枚举类型的变量取值不能超过定义的范围。
枚举类型定义的一般形式如
在枚举值列表中应列出所有可用值,这些值也称为枚举元素。
型变量的取值只能是七天中的某一天。
枚举变量的定义同结构和共用体一样,也可用不同的方式说明,如先定义后说明、同时定义说明或字节说明。
枚举类型在使用中有以下规定:
(1)枚举值是常量,不是变量,不能在程序中用赋值语句再对它进行赋值。
(2)枚举元素本身由系统定义了一个表示序号的数值,从0开始顺序定义为O,1,2,…。例如在wekday中,sun值为O,mon值为1,……,sat值为6。
(3)只能把枚举值赋予枚举变量,不能把元素的数值直接赋予枚举变量。
(4)枚举元素不是字符常量也不是字符串常量,使用时不能加单引号或双引号。
上一篇:共用体类型的单元形式
上一篇:运算符分类与优先级