枚举类型

一个变量的值如果是有限的,如月份、星期等,这时可以定义该变量为枚举类型。所谓"枚举",就是将变量的值一 一列举出来。变量的值只限于列举出来的值的范围内。

1.枚举类型的定义和枚举变量的定义

**注意:**定义枚举变量之前,先定义枚举类型
格式如下: enum 枚举标识符{枚举元素表}

2.枚举类型变量的赋值和使用

在使用枚举类型时,需注意以下几点:
1.在C语言中,对枚举元素是按常量处理的,他们不是变量,不能被赋值。
2.枚举元素作为常量,他们是有值的,C语言编译时按定义的顺序依次对他们从0开始赋值。另外枚举元素的值也可以由程序员指定。
3.一个整数值不能直接赋予一个枚举变量。
例:不能直接这样赋值:day1=2,由于他们属于不同的类型,应先进行强制类型转换:day1=(enum day)2。
4.编译器给枚举变量分配的存储单元的大小与整型量相同,枚举量在输出时,只能输出对应的枚举元素的值(序号)。
例1: 不赋值

	#include<stdio.h>
	void main()
	{
		enum day
		{
	      Mon,Tue,Wed,Thu,Fir,Sat,Sun
		};
		printf("Mon=%d\nTue=%d\nWed=%d\nThu=%d\nFir=%d\nSat=%d\nSun=%d\n", Mon,Tue,Wed,Thu,Fir,Sat,Sun);
	}

输出如下:
在这里插入图片描述
例2: 赋值

    #include<stdio.h>
    void main()
    {
    	enum day
    	{
          Mon=1,Tue,Wed,Thu,Fir,Sat,Sun
    	};
    	printf("Mon=%d\nTue=%d\nWed=%d\nThu=%d\nFir=%d\nSat=%d\nSun=%d\n", Mon,Tue,Wed,Thu,Fir,Sat,Sun);
    }

输出如下:
在这里插入图片描述

例3: 赋值变式

	#include<stdio.h>
	void main()
	{
		enum day
		{
	      Mon,Tue,Wed,Thu=6,Fir,Sat,Sun
		};
		printf("Mon=%d\nTue=%d\nWed=%d\nThu=%d\nFir=%d\nSat=%d\nSun=%d\n", Mon,Tue,Wed,Thu,Fir,Sat,Sun);
	}

输出如下:
在这里插入图片描述

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值