枚举

142 阅读1分钟

枚举:将变量的值一一列举出来,变量的值只限于列举出来的值的范围内。

枚举的定义:

enum 枚举名
{
   	枚举值表 
};

1.在枚举值表中应列出所有可用值,也称为枚举元素。
2.枚举值是常量,不能在程序中用赋值语句再对它赋值。
3.枚举元素本身由系统定义一个表示序号的数值从0开始顺序定义为0,1,2,...



#include<stdio.h>
#include<stdlib.h>
#include<string.h>

//枚举
enum Week
{
	Mon = 2,
	Tues = 5,
	Wed,
	Thurs,
	Fri,
	Sat,
	Sun,
};

void test1() {
	//打印枚举值
	printf("Wed:%d\n", Wed);

	//创建枚举变量
	enum Week week;
	week = Thurs;
	printf("Thurs:%d\n", week);
}

//由于c语言没有布尔类型,需要用枚举实现
enum BOOL
{
	False,//0
	True, //1
};

void test2() {

	//创建枚举变量
	enum BOOL flag;
	//枚举变量赋值
	flag = False;
	flag = True;

	if (flag)
	{
		printf("flag为真\n");
	}
	else
	{
		printf("falg为假\n");
	}
}

//枚举可以不用取名
enum 
{
	Width = 600,
	Height = 500,
};

//等价于
#define WIDTH 600
#define HEIGHT 500

void test3()
{
	printf("宽度为:%d\n", Width);
	printf("高度为:%d\n", Height);
}



int main()
{
	//test1();
	test2();
	system("pause");
	return 0;
}

c.biancheng.net/view/2034.h…