枚举类型
枚举类型的定义:
c
enum 枚举名
{
常量1,
常量2,
...,
常量n
};
例如:
c
enum Weekday
{
Monday,
Tuesday,
Wednesday,
Thursday,
Friday,
Saturday,
Sunday
};
枚举类型有以下特点:
-
枚举常量默认从 0 开始依次递增,如上面的
Monday
值为 0,Tuesday
值为 1,依此类推。-
Codes:
c#include <stdio.h> //定义枚举类型 enum Weekday { Monday, Tuesday, Wednesday, Thursday, Friday, Saturday, Sunday }; int main() { //声明枚举变量 enum Weekday today; today=Monday; //合法赋值 //测试:枚举常量"默认值" printf("Monday=%d\n",today); today=Sunday; printf("Sunday=%d\n",today); return 0; }
-
Show:
-
-
可以显式指定枚举常量的值,例如:
cenum Color { RED = 1, GREEN = 3, BLUE = 5 };
-
Codes:
c#include <stdio.h> //定义枚举类型 enum Weekday_1 { Monday=3, Tuesday, Wednesday, Thursday, Friday, Saturday, Sunday }; int main() { //测试:显示指定枚举常量的值 enum Weekday_1 today1; today1=Monday; printf("Monday=%d\n",today1); today1=Sunday; printf("Sunday=%d\n",today1); return 0; }
-
Show:
-
-
未显式指定值的枚举常量,其值为前一个常量的值加 1。
使用枚举类型可以声明变量:
c
enum Weekday today;
today = Wednesday; // 合法赋值
4.枚举类型可以用于比较
-
Codes:
c#include <stdio.h> //定义枚举类型 enum Weekday { Monday, Tuesday, Wednesday, Thursday, Friday, Saturday, Sunday }; int main() { //声明枚举变量 enum Weekday today1; enum Weekday today2; today1=Monday; today2=Tuesday; if(today1<today2) { printf("The test was successful."); } return 0; }
-
Show :