理论教育 C语言枚举类型变量的引用方式

C语言枚举类型变量的引用方式

时间:2023-11-21 理论教育 版权反馈
【摘要】:引用枚举类型变量的规定如下:为枚举类型变量赋值只能是枚举值表中的一个。在定义枚举类型时,可以为每一个枚举元素指定不同的值,也可以对某个枚举元素指定不同的值。枚举值是常量而不是变量,不能在程序中用赋值语句对它再次赋值。例如,对在上一节中定义的枚举类型enum weekday的元素再做以下赋值是错误的。

C语言枚举类型变量的引用方式

引用枚举类型变量的规定如下:

(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。

免责声明:以上内容源自网络,版权归原作者所有,如有侵犯您的原创版权请告知,我们将尽快删除相关内容。

我要反馈