【摘要】:引用枚举类型变量的规定如下:为枚举类型变量赋值只能是枚举值表中的一个。在定义枚举类型时,可以为每一个枚举元素指定不同的值,也可以对某个枚举元素指定不同的值。枚举值是常量而不是变量,不能在程序中用赋值语句对它再次赋值。例如,对在上一节中定义的枚举类型enum weekday的元素再做以下赋值是错误的。
引用枚举类型变量的规定如下:
(1)为枚举类型变量赋值只能是枚举值表中的一个。例如:
(2)在C语言的编译系统中,系统对枚举元素本身定义了一个表示序号的数值,从0开始顺序定义为0,1,2…。
在前面定义的枚举类型enum weekday中,sun的值为0, mon的值为1, ……,sat的值为6。
在定义枚举类型时,可以为每一个枚举元素指定不同的值,也可以对某个枚举元素指定不同的值。例如:
由于指定了blue的值,则枚举元素的取值情况为:red = 0, yellow = 1 , blue = 3, green =4, black= 5。
(3)枚举值是常量而不是变量,不能在程序中用赋值语句对它再次赋值。例如,对在上一节中定义的枚举类型enum weekday的元素再做以下赋值是错误的。
(4)对枚举变量赋值时,只能把枚举元素赋给枚举变量,不能把枚举元素的数值直接赋给枚举变量。例如:(www.daowen.com)
(5)枚举元素不是字符常量也不是字符串常量,引用时不加单、双引号。例如:
例10.13 输出枚举元素的值。
编写程序:
创建一个名为“eg10_13.c”的新文件,在编辑窗口中输入下面的程序代码。
运行结果:
程序说明:
在程序中,首先定义day1和day2为枚举类型变量,然后把枚举元素赋给它们,最后利用printf()函数输出枚举变量day1和day2的值,输出的格式控制符为“%d”。从运行结果可以看出:系统对第1个枚举元素定义的数值为0,对第4个枚举元素定义的数值为3。
免责声明:以上内容源自网络,版权归原作者所有,如有侵犯您的原创版权请告知,我们将尽快删除相关内容。
有关C语言程序设计应用教程的文章