c语言(枚举(enumeration)类型)

如果一个变量只有几种可能的值,则可以定义为枚举类型;

所谓“枚举”就是指把可能的值一一列举出来,变量的值只限于列举出来的值的范围内。

定义格式:

enum [枚举名]
{
	枚举元素列表
}[枚举变量列表];
复制代码

说明:

1、C编译对枚举类型的枚举元素按常量处理,故称枚举常量。不要因为它们是标识符(有名字)而把它们看作变量,不能对它们赋值。例如: sun = 0; 错误;

2、每一个枚举元素都代表一个整数,C语言编译按定义时的顺序默认它们的值为0, 1, 2, 3, 4, 5,…,也可以人为地指定枚举元素的数值;

3、枚举元素可以用来作判断比较。例如:if(workday == mon)…if(workday>sun)…

4、枚举类型虽然可以用int类型取代,但int类型范围大,枚举类型的取值不是很多,能进行值检查;第二个原因是枚举直观,见名知意。

enum Day
{
	Monday,
	Tuesday,
	Wednesday,
	Thursday,
	Friday,
	Saturday,
	Sunday
};

void main(){
	//枚举的值,必须是括号中的值
	enum Day d = Monday;
	printf("%#x\n %d\n", &d, d);
	getchar();
}
复制代码

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值