C进阶--自定义类型-3. 枚举

时间:2024-05-07 07:30:38
  • 枚举: 把可能的值一一列举.
  • { }中的内容是枚举类型的可能取值,也叫 枚举常量 。
  • 这些可能取值都是有值的,默认从0开始,一次递增1,当然在定义的时候也可以赋初值。

3.1 枚举类型的定义

#include <stdio.h>

enum Day
{
	Mon,//默认从0开始
	Tues,
	Wed,
	Thur,
	Fri,
	Sat,
	Sun
};

int main()
{
	enum Day d = Mon;
	printf("%d\n", d);//0
	return 0;
}

3.2枚举的优点

  • 1.增加代码的可读性和可维护性
  • 2.和#define定义的标识符比较枚举有类型检查,更加严谨.
  • 3.防止了命名污染(封装)
  • 4.便于调试
  • 5.一次可定义多个常量

3.3 枚举的使用

#include<stdio.h>

enum Color
{
	red = 1,
	green = 2,
	bule=4
};

int main()
{
	enum Color clr = green;
	//只能拿枚举常量给枚举变量赋值
	//clr = 5;//err
	return 0;
}

相关文章