枚举:将变量的值一一列举出来,变量的值只限于列举出来的值的范围内。
枚举的定义:
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;
}