enum枚举类型

文章介绍了C语言中的enum枚举类型,它是对具有特定意义的常量的宏定义,提供了一种更易读的方式来表示一组值。枚举可以定义自己的命名空间,避免了数字常量的不明确性。枚举变量可以通过两种方式定义,并且枚举类型的数据实际上默认为int类型。枚举可以被遍历,但若枚举元素被赋过值,则无法正常遍历。文章通过示例展示了如何使用switch-case结构处理枚举变量,并通过for循环遍历枚举元素。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

 enum枚举类型

定义:对具有排比意义的常量进行宏定义

enum week{sun,mon,tues,wes,thur,fir,sat};  //week是枚举名称

定义一个枚举变量:两种方法

第一种  enum week{sun,mon,tues,wes,thur,fir,sat}day;

第二种  enum week  day;

 enum好处

相比较const/define的好处是  更加方便,直接对多个数据宏定义;

增加易读性,相比较一堆数字而言,单词字母,可以使更加方便知道变量的意义。

enum数据

实际就是int   默认第一个元素,为0;

可以自己给枚举元素赋值;

enum week{sun,mon=2,tues,wes,thur,fir,sat};     //sun=0;mon=2;tues=3……

enum遍历

(中间给枚举元素赋过值的enum不能进行遍历,用遍历出错)

#include<stdio.h>

enum week{sun,mon,thus,wes,thur,fir,sat ,num}k;  //枚举最后一个元素可以用在做数组的遍历,
													//表示一共有 num个元素 

int main()
{
	printf("请输入一个数字:");
	scanf("%d",&k);

	switch(k){
		case sun:
			printf("Sunday");
			break;
		case sat:
			printf("Saterday");
			break;
		case mon:
			printf("Monday");
			break;
		case thus:
			printf("Tuesday");
			break;
		case wes:
			printf("Wesday");
			break;
		case thur:
			printf("Thurday");
			break;
		case fir:
			printf("Firday");
			break;
	} 
	printf("\n");
	int i;
	for(=0;k<num;k++){        //表示一共有num个元素 
		printf("%d\n",k);
	}
	return 0;
	
 }

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

指针不指南吗

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值