C-枚举详解
- 格式:docx
- 大小:19.39 KB
- 文档页数:11
c语言枚举类型enum用法枚举类型(enumtype)是C语言中的一种特殊的内置数据类型,可以用来管理一组数据集,简单地说,它是一组有名字的常量集合。
每个枚举成员由一个整数值和一个唯一的标识符标识。
可以把它看作是一组用户定义的整数类型,它允许我们为用户定义的数据类型分配一组可识别的名字,这些名字可以被用作参数或识别标识符,以确保计算机程序的准确性和可读性。
enum指令的语法在C语言中可以使用enum指令来定义枚举类型的变量。
枚举的声明语法如下:enum识符> {员列表>}[变量列表]其中“标识符”指的是要创建的枚举类型的名称,“成员列表”则表示枚举的一组成员,“变量列表”则是被声明为指定枚举类型的变量列表。
比如:enum day {sunday, monday, tuesday, wednesday, thursday, friday, saturday};这段声明将定义一个新的枚举类型day,它有7个成员,每个成员都是有名字的常数,比如sunday,monday,tuesday等等。
在定义枚举类型时,成员从0开始,而且可以指定枚举成员的值,也可以让编译器自动为枚举成员分配值。
例如:enum days {sunday=0, monday=1, tuesday=2, wednesday=3,thursday=4, friday=5, saturday=6};将从0开始在每个枚举成员上叠加1的值分配给每个成员。
使用枚举类型enum在C语言中,可以使用enum指令来定义枚举类型的变量。
在使用枚举类型时,有多种使用方式:1. 使用枚举类型初始化变量:enum color {red, green, blue};enum color myColor = red;2. 使用枚举类型作为参数和返回值:enum color {red, green, blue};int function (enum color c);3. 使用枚举类型作为联合的一个成员:union myUnion {int i;enum color c;};联合中的myUnion变量可以存储一个整数或一个枚举类型的变量。
c 枚举定义枚举(Enumeration)是C语言中的一种数据类型,用于定义一组具有互相关联的、离散的、有限的取值范围的常量集合。
枚举类型可以简化程序编写过程,提高代码的可读性和可维护性。
本文将介绍C语言中枚举的定义方式,以及在实际应用中的使用方法。
一、枚举的定义C语言中,通过关键字"enum"来定义枚举类型。
枚举类型的定义格式如下:```enum 枚举类型名 {枚举常量1,枚举常量2,...};```其中,枚举类型名是用户自定义的标识符,用于表示整个枚举类型。
枚举常量是具体的取值,用逗号分隔。
枚举常量的值默认从0开始,依次递增。
例如,我们定义一个表示星期的枚举类型:```cenum Week {MON,TUE,WED,THU,FRI,SAT,SUN};```在上述代码中,我们定义了一个枚举类型"Week",其中包含了七个枚举常量,分别表示星期一到星期日。
二、枚举的使用枚举类型可以像其他数据类型一样使用,在程序中可以声明枚举类型的变量,并对其赋值。
例如:```cenum Week today = MON;```上述代码中,我们声明了一个名为"today"的枚举类型的变量,并将其赋值为星期一对应的枚举常量"MON"。
枚举变量的赋值只能使用枚举常量,不能直接使用整数值。
在枚举类型中定义的枚举常量是唯一的,可以直接使用常量名来进行赋值操作,提高了代码的可读性。
枚举类型的变量可以进行比较操作,以判断其是否相等。
例如:```cenum Week day1 = MON;enum Week day2 = TUE;if (day1 == day2) {printf("两个枚举变量相等\n");} else {printf("两个枚举变量不相等\n");}```上述代码中,我们通过比较两个枚举变量"day1"和"day2"的值,得出它们是否相等的结论。
c语言枚举详解在C语言中,枚举(enum)是一种用户定义的数据类型,它允许您为一组相关的常量分配描述性的名字。
枚举类型通常用于表示一组固定数量的选项或状态。
枚举的基本语法如下:```cenum 枚举名称 {枚举值1,枚举值2,枚举值3,...};```例如,如果我们想表示一周中的几天,我们可以定义一个名为`DayOfWeek`的枚举类型:enum DayOfWeek {MONDAY,TUESDAY,WEDNESDAY,THURSDAY,FRIDAY,SATURDAY,SUNDAY};```在这个例子中,`MONDAY`、`TUESDAY`等都是枚举值,它们都是`DayOfWeek`枚举类型的有效值。
您也可以使用描述性的名字作为枚举值,例如:```cenum DayType {WORKDAY,WEEKEND,HOLIDAY```枚举类型的使用:1. 作为变量类型:您可以声明一个变量并给它分配一个枚举值。
例如:```cDayType myDay = WORKDAY; // myDay 是DayType枚举类型的一个变量,它的值为WORKDAY。
```2. 在switch语句中使用:由于枚举值是整数,因此您可以在switch语句中使用它们。
例如:```cenum DayType day = WEEKEND;switch(day) {case WORKDAY:printf("Today is a workday.\n");break;case WEEKEND:printf("Today is the weekend.\n");break;case HOLIDAY:printf("Today is a holiday.\n");break;}```注意事项:枚举类型是有符号的,它们的默认整数类型是int,但可以通过指定其他整数类型来改变。
例如,您可以将枚举类型的整数类型设置为short、char等。
C语⾔枚举类型(C语⾔enum⽤法)详解本⽂转载⾃:在实际编程中,有些数据的取值往往是有限的,只能是⾮常少量的整数,并且最好为每个值都取⼀个名字,以⽅便在后续代码中使⽤,⽐如⼀个星期只有七天,⼀年只有⼗⼆个⽉,⼀个班每周有六门课程等。
以每周七天为例,我们可以使⽤#define命令来给每天指定⼀个名字:1 #include <stdio.h>23#define Mon 14#define Tues 25#define Wed 36#define Thurs 47#define Fri 58#define Sat 69#define Sun 71011int main(){12int day;13 scanf("%d", &day);14switch(day){15case Mon: puts("Monday"); break;16case Tues: puts("Tuesday"); break;17case Wed: puts("Wednesday"); break;18case Thurs: puts("Thursday"); break;19case Fri: puts("Friday"); break;20case Sat: puts("Saturday"); break;21case Sun: puts("Sunday"); break;22default: puts("Error!");23 }24return0;25 }运⾏结果:5↙Friday#define命令虽然能解决问题,但也带来了不⼩的副作⽤,导致宏名过多,代码松散,看起来总有点不舒服。
C语⾔提供了⼀种枚举(Enum)类型,能够列出所有可能的取值,并给它们取⼀个名字。
C语言详解- 枚举类型注:以下全部代码的执行环境为VC++ 6.0在程序中,可能需要为某些整数定义一个别名,我们可以利用预处理指令#define来完成这项工作,您的代码可能是:#define MON 1#define TUE 2#define WED 3#define THU 4#define FRI 5#define SAT 6#define SUN 7在此,我们定义一种新的数据类型,希望它能完成同样的工作。
这种新的数据类型叫枚举型。
1. 定义一种新的数据类型- 枚举型以下代码定义了这种新的数据类型- 枚举型enum DAY{MON=1, TUE, WED, THU, FRI, SAT, SUN};(1) 枚举型是一个集合,集合中的元素(枚举成员)是一些命名的整型常量,元素之间用逗号,隔开。
(2) DAY是一个标识符,可以看成这个集合的名字,是一个可选项,即是可有可无的项。
(3) 第一个枚举成员的默认值为整型的0,后续枚举成员的值在前一个成员上加1。
(4) 可以人为设定枚举成员的值,从而自定义某个范围内的整数。
(5) 枚举型是预处理指令#define的替代。
(6) 类型定义以分号;结束。
2. 使用枚举类型对变量进行声明新的数据类型定义完成后,它就可以使用了。
我们已经见过最基本的数据类型,如:整型int, 单精度浮点型float, 双精度浮点型double, 字符型char, 短整型short等等。
用这些基本数据类型声明变量通常是这样:char a; //变量a的类型均为字符型charchar letter;int x,y,z; //变量x,y和z的类型均为整型intint number;double m, n;double result; //变量result的类型为双精度浮点型double既然枚举也是一种数据类型,那么它和基本数据类型一样也可以对变量进行声明。
方法一:枚举类型的定义和变量的声明分开enum DAY{MON=1, TUE, WED, THU, FRI, SAT, SUN};enum DAY yesterday;enum DAY today;enum DAY tomorrow; //变量tomorrow的类型为枚举型enum DAYenum DAY good_day, bad_day; //变量good_day和bad_day的类型均为枚举型enum DAY方法二:类型定义与变量声明同时进行:enum //跟第一个定义不同的是,此处的标号DAY省略,这是允许的。
c语言枚举类枚举类是C语言中一种常用的数据类型,它允许我们定义一组具有相同特征的常量。
在本文中,我们将介绍枚举类的定义、使用及其在实际编程中的应用。
一、枚举类的定义与使用枚举类的定义使用关键字enum,后跟枚举类的名称和一对花括号{}。
在花括号中,我们可以列出枚举类中的常量,每个常量使用逗号分隔。
例如,下面是一个表示星期的枚举类的定义:enum Week {Monday,Tuesday,Wednesday,Thursday,Friday,Saturday,Sunday};我们可以使用枚举类的名称和常量来声明变量,如下所示:enum Week today;变量today的类型为Week,它只能取枚举类中定义的常量值。
枚举类的常量值默认从0开始递增,但我们也可以为每个常量指定一个特定的值。
例如,我们可以修改上述星期的枚举类定义如下:enum Week {Monday = 1,Tuesday,Wednesday,Thursday,Friday,Saturday,Sunday};这样,Monday的值为1,Tuesday的值为2,以此类推。
我们可以使用switch语句来根据枚举类的值执行相应的操作。
例如,我们可以根据今天是星期几来输出不同的信息,如下所示:switch(today) {case Monday:printf("今天是星期一\n");break;case Tuesday:printf("今天是星期二\n");break;// 其他星期的判断省略default:printf("今天是星期日\n");break;}二、枚举类的应用场景枚举类在实际编程中有许多应用场景,下面我们将介绍几个常见的应用场景。
1. 表示状态枚举类可以用来表示某个对象或系统的状态。
例如,我们可以定义一个枚举类来表示计算机的开关状态:enum SwitchState {OFF,ON};这样,我们就可以使用SwitchState类型的变量来表示计算机的开关状态。
c语言枚举赋值========一、概述----枚举是一种在C语言中定义数据类型的方式,它允许用户创建一组预定义的常量,并在程序中使用它们。
这些常量通常用于表示一组特定的值,例如颜色、状态、状态码等。
枚举赋值是指将一组值赋给枚举类型的变量,以便在程序中使用。
二、枚举定义与赋值---------1.定义枚举类型:在C语言中,可以使用`enum`关键字来定义枚举类型。
枚举类型可以包含多个常量,每个常量都有一个特定的值。
例如,以下代码定义了一个名为`Color`的枚举类型,包含红、绿、蓝三种颜色:```cenumColor{RED=1,GREEN=2,BLUE=4};```在这个例子中,`RED`、`GREEN`和`BLUE`是枚举常量,它们的值分别是1、2和4。
这些值可以在程序中使用。
2.枚举变量赋值:可以使用赋值语句将值赋给枚举类型的变量。
例如,以下代码将红色赋给了变量`color`:```cenumColorcolor=RED;```这个赋值语句将整数1赋给了`color`变量,表示颜色为红色。
在C语言中,可以使用不同类型的变量来表示不同的枚举常量。
这有助于在程序中使用不同类型的变量来表示相同的枚举值。
三、使用枚举变量--------可以使用枚举变量来引用枚举类型的值,并在程序中使用它们。
例如,以下代码使用`color`变量来打印当前的颜色:```cprintf("当前颜色为:%d\n",color);```这将输出“当前颜色为:1”,表示当前的颜色为红色。
使用枚举变量可以使代码更加清晰和易于理解。
四、注意事项------1.枚举值的顺序:在定义枚举类型时,枚举值的顺序是重要的。
在比较枚举值时,编译器将使用在定义时指定的顺序。
这意味着正确的顺序应该根据程序的逻辑来指定。
2.枚举值的范围:枚举值通常有限制,以确保在内存中占用的空间不会过多。
如果需要更大的范围,可以考虑使用整数类型或自定义数据结构。
简述C语言中枚举的使用方法在C语言中,枚举是一种特殊类型的数据类型,允许程序员定义一组相关的常量,并且可以为这些常量赋予具体的值。
枚举在程序中的使用可以增加代码的可读性和可维护性。
本文将对C语言中枚举的使用方法进行详细介绍。
1.定义枚举类型在C语言中,通过使用关键字`enum`来定义一个枚举类型。
枚举类型的定义通常放在函数外部,全局可见。
例如:```cenum WeekdayMonday,Tuesday,Wednesday,Thursday,Friday,Saturday,Sunday};```在这个例子中,定义了一个名为`Weekday`的枚举类型,它包含了7个常量,分别表示一周的星期几。
2.定义枚举变量定义一个枚举变量可以使用已经定义的枚举类型。
例如,要定义一个表示星期几的变量,可以这样写:```cenum Weekday day;```3.为枚举常量赋值在枚举类型中,每个常量的默认值是从0开始递增的整数。
如果需要为常量指定特定的值,可以手动赋值。
例如:```cenum MonthJanuary = 1,February,March,April,May,June,July,August,September,October,November,December};```在这个例子中,`January`的值为1,`February`的值为2,以此类推。
4.使用枚举常量枚举常量可以在程序中像其他变量一样使用。
例如:```cenum Weekday day = Monday;if (day == Sunday)printf("Today is Sunday");```在这个例子中,将`Monday`赋给了`day`变量,然后在判断语句中检查`day`的值是否为`Sunday`。
5.枚举常量的范围枚举常量的值可以是任意整数,但是它们的值必须是唯一的。
如果没有为常量赋值,默认的第一个常量值为0,后面的常量值递增1、例如:```cenum NumbersZero, // 0One, // 1Two, // 2Three = 3,Four // 4};```在这个例子中,`Zero`的值为0,`One`的值为1,`Two`的值为2,`Three`的值为3,`Four`的值为46.枚举常量的比较枚举常量可以使用`==`、`!=`等运算符进行比较。
【概述】C语言是一种非常流行的编程语言,其灵活性和高效性使其成为许多领域的首选。
在C语言中,枚举类型是一种非常有用的数据类型,它可以在程序中定义一组命名的常量,为程序的可读性和可维护性提供了很大的便利。
本文将重点探讨枚举类型在C语言中作为函数返回值的应用,旨在帮助读者充分理解枚举类型在函数中的作用和优势。
【正文】1. 枚举类型的定义和特点在C语言中,枚举类型是一种用户自定义的数据类型,它由一组常量组成,常常用于定义程序中的一些特定状态、类型或选项。
枚举类型的定义形式如下:```cenum 枚举名 {标识符1,标识符2,...};```其中,枚举名是用户定义的标识符,标识符1、标识符2等表示枚举常量。
枚举类型的特点在于其常量具有一定的顺序和值,且不能被修改。
2. 枚举类型作为函数返回值的优势在C语言中,函数可以返回各种类型的值,而枚举类型作为函数返回值具有以下优势:2.1 提高程序可读性枚举类型可以为程序中的常量赋予具有意义的名称,使得程序的逻辑更加清晰。
当函数返回枚举类型时,可以直观地了解函数返回的是何种状态或类型,提高了程序的可读性和可维护性。
2.2 安全性由于枚举类型的常量是不可修改的,因此可以避免在函数返回值中出现不可预知的情况,增强了程序的健壮性和安全性。
2.3 方便扩展如果需要在函数中返回新的状态或类型,只需修改枚举类型的定义,而不需要修改函数的返回值类型,这样可以方便地扩展程序的功能。
3. 枚举类型作为函数返回值的实例分析下面通过一个简单的实例来说明枚举类型作为函数返回值的应用。
```c#include <stdio.h>typedef enum {SUCCESS,F本人LURE} Status;Status divide(int dividend, int divisor, int *result) {if (divisor != 0) {*result = dividend / divisor;return SUCCESS;} else {return F本人LURE;}}int m本人n() {int dividend = 10;int divisor = 2;int result;Status status = divide(dividend, divisor, result);if (status == SUCCESS) {printf("The result of division is: d\n", result);} else {printf("Divisor cannot be zero\n");}return 0;}```在上面的示例中,我们定义了一个枚举类型Status,包含了两个常量SUCCESS和F本人LURE。
C语言枚举类型详解技巧解答枚举类型是C语言中一种用户自定义的数据类型,用于定义一些具有离散取值的变量。
在C语言中,枚举类型使用关键字enum进行定义,具体格式为:```enum 枚举名取值1,取值2,...};```枚举类型的取值可以是任意的整数常量,默认情况下,取值从0开始,依次递增。
每个取值可以通过枚举名直接访问,也可以通过枚举名和取值的组合访问。
枚举类型在实际应用中具有一定的技巧,下面将对其进行详细解答。
1.枚举类型的定义位置:枚举类型的定义一般放在函数的外部,作为全局变量。
这样定义的枚举类型可以在程序的任何地方使用。
2.枚举类型的命名规则:为了提高可读性,枚举类型应该使用具有语义的命名,一般使用单数名词。
例如,定义一个表示星期的枚举类型时,可以使用如下命名:```enum WeekdaySunday,Monday,Tuesday,Wednesday,Thursday,Friday,Saturday};```3. 枚举类型的取值:枚举类型的取值默认是从0开始,可以手动指定取值,如果只对部分取值进行指定,其后续取值将按照指定的取值进行递增。
例如,下面的枚举类型定义中,枚举值Monday为1、Tuesday为3,其余的取值将按照递增顺序依次递增:```enum WeekdaySunday,Monday = 1,Tuesday = 3,Wednesday,Thursday,Friday,Saturday};```4. 使用枚举类型:枚举类型的取值可以通过枚举名直接访问,也可以通过枚举名和取值的组合访问。
例如,上面的枚举类型定义中,可以使用Weekday类型的变量来存储取值:```enum Weekday today = Tuesday;```也可以通过枚举名和取值的组合进行访问:```enum Weekday today = Weekday.Tuesday;```5.枚举类型的大小:编译器会根据枚举类型的取值范围来确定其大小。
C-枚举在实际应用中,有的变量只有几种可能取值。
如人的性别只有两种可能取值,星期只有七种可能取值。
在 C 语言中对这样取值比较特殊的变量可以定义为枚举类型。
所谓枚举是指将变量的值一一列举出来,变量只限于列举出来的值的范围内取值。
定义一个变量是枚举类型,可以先定义一个枚举类型名,然后再说明这个变量是该枚举类型。
例如:enum weekday{sun,mon,tue,wed,thu,fri,sat};定义了一个枚举类型名 enum weekday,然后定义变量为该枚举类型。
例如:enum weekday day;当然,也可以直接定义枚举类型变量。
例如:enum weekday{sun,mon,tue,wed,thu,fri,sat} day;其中,sum,mon,…,sat 等称为枚举元素或枚举常量,它们是用户定义的标识符。
需要说明的有以下几点。
① 枚举元素不是变量,而是常数,因此枚举元素又称为枚举常量。
因为是常量,所以不能对枚举元素进行赋值。
② 枚举元素作为常量,它们是有值的,C 语言在编译时按定义的顺序使它们的值为0,1,2,…。
在上面的说明中,sun 的值为 0,mon 的值为 1,…sat 的值为 6,如果有赋值语句day=mon;则 day 变量的值为 1。
当然,这个变量值是可以输出的。
例如:printf ("%d",day);将输出整数 1。
如果在定义枚举类型时指定元素的值,也可以改变枚举元素的值。
例如:enum weekday{sun=7,mon=1,tue,wed,thu,fri,sat}day;这时,sun 为 7,mon 为 1,以后元素顺次加 1,所以 sat 就是 6 了。
③ 枚举值可以用来作判断。
例如:if (day==mon) {…}if (day>mon) {…}枚举值的比较规则是:按其在说明时的顺序号比较,如果说明时没有人为指定,则第一个枚举元素的值认作 0。
例如,mon>sun,sat>fri。
C 语言教程 ?216?④ 一个整数不能直接赋给一个枚举变量,必须强制进行类型转换才能赋值。
例如:day=(enum weekday)2;这个赋值的意思是,将顺序号为 2 的枚举元素赋给 day,相当于workday=tue;【例 11.6】从键盘输入一个整数,显示与该整数对应的枚举常量的英文名称。
# includevoid main( ){enum weekday {sun,mon,tue,wed,thu,fri,sat} day;int k;printf("input a number(0--6)");scanf("%d",&k);day=(enum weekday)k;switch(day){case sun: printf("sunday\n");break;case mon: printf("monday\n");break;case tue: printf("tuesday\n");break;case wed: printf("wednesday\n");break;case thu: printf("thursday\n");break;case fri: printf("friday\n");break;case sat: printf("satday\n");break;default: printf("input error\n");break;}}程序运行结果为:input a number(0--6)1monday在该程序中,枚举常量与枚举变量可以进行比较,但要输出枚举常量对应的英文单词,不能使用以下语句:printf(" %s",mon);因为枚举常量 mon 为整数值,而非字符串。
在使用枚举变量时,主要关心的不是它的值的大小,而是其表示的状态。
注:以下全部代码的执行环境为VC++ 6.0在程序中,可能需要为某些整数定义一个别名,我们可以利用预处理指令#define来完成这项工作,您的代码可能是:#define MON 1#define TUE 2#define WED 3#define THU 4#define FRI 5#define SAT 6#define SUN 7在此,我们定义一种新的数据类型,希望它能完成同样的工作。
这种新的数据类型叫枚举型。
1. 定义一种新的数据类型 - 枚举型以下代码定义了这种新的数据类型 - 枚举型enum DAY{MON=1, TUE, WED, THU, FRI, SAT, SUN};(1) 枚举型是一个集合,集合中的元素(枚举成员)是一些命名的整型常量,元素之间用逗号,隔开。
(2) DAY是一个标识符,可以看成这个集合的名字,是一个可选项,即是可有可无的项。
(3) 第一个枚举成员的默认值为整型的0,后续枚举成员的值在前一个成员上加1。
(4) 可以人为设定枚举成员的值,从而自定义某个范围内的整数。
(5) 枚举型是预处理指令#define的替代。
(6) 类型定义以分号;结束。
2. 使用枚举类型对变量进行声明新的数据类型定义完成后,它就可以使用了。
我们已经见过最基本的数据类型,如:整型int, 单精度浮点型float, 双精度浮点型double, 字符型char, 短整型short等等。
用这些基本数据类型声明变量通常是这样:char a; //变量a的类型均为字符型charchar letter;int x,y,z; //变量x,y和z的类型均为整型intint number;double m, n;double result; //变量result的类型为双精度浮点型double既然枚举也是一种数据类型,那么它和基本数据类型一样也可以对变量进行声明。
方法一:枚举类型的定义和变量的声明分开enum DAY{MON=1, TUE, WED, THU, FRI, SAT, SUN};enum DAY yesterday;enum DAY today;enum DAY tomorrow; //变量 tomorrow的类型为枚举型enum DAYenum DAY good_day, bad_day; //变量good_day和bad_day的类型均为枚举型enum DAY 方法二:类型定义与变量声明同时进行:enum //跟第一个定义不同的是,此处的标号DAY省略,这是允许的。
{saturday,sunday = 0,monday,tuesday,wednesday,thursday,friday} workday; //变量workday的类型为枚举型enum DAYenum week { Mon=1, Tue, Wed, Thu, Fri Sat, Sun} days; //变量days的类型为枚举型enum weekenum BOOLEAN { false, true } end_flag, match_flag; //定义枚举类型并声明了两个枚举型变量方法三:用typedef关键字将枚举类型定义成别名,并利用该别名进行变量声明:typedef enum workday{saturday,sunday = 0,monday,tuesday,wednesday,thursday,friday} workday; //此处的workday为枚举型enum workday的别名workday today, tomorrow; //变量today和tomorrow的类型为枚举型workday,也即enum workdayenum workday中的workday可以省略:typedef enum{saturday,sunday = 0,monday,tuesday,wednesday,thursday,friday} workday; //此处的workday为枚举型enum workday的别名workday today, tomorrow; //变量today和tomorrow的类型为枚举型workday,也即enum workday也可以用这种方式:typedef enum workday{saturday,sunday = 0,monday,tuesday,wednesday,thursday,friday};workday today, tomorrow; //变量today和tomorrow的类型为枚举型workday,也即enum workday注意:同一个程序中不能定义同名的枚举类型,不同的枚举类型中也不能存在同名的命名常量。
错误示例如下所示:错误声明一:存在同名的枚举类型typedef enum{wednesday,thursday,friday} workday;typedef enum WEEK{saturday,sunday = 0,monday,} workday;错误声明二:存在同名的枚举成员typedef enum{wednesday,thursday,friday} workday_1;typedef enum WEEK{wednesday,sunday = 0,monday,} workday_2;3. 使用枚举类型的变量3.1 对枚举型的变量赋值。
实例将枚举类型的赋值与基本数据类型的赋值进行了对比:方法一:先声明变量,再对变量赋值#include<stdio.h>/* 定义枚举类型 */enum DAY { MON=1, TUE, WED, THU, FRI, SAT, SUN };void main(){/* 使用基本数据类型声明变量,然后对变量赋值 */int x, y, z;x = 10;y = 20;z = 30;/* 使用枚举类型声明变量,再对枚举型变量赋值 */enum DAY yesterday, today, tomorrow;yesterday = MON;today = TUE;tomorrow = WED;printf("%d %d %d \n", yesterday, today, tomorrow);}方法二:声明变量的同时赋初值#include <stdio.h>/* 定义枚举类型 */enum DAY { MON=1, TUE, WED, THU, FRI, SAT, SUN };void main(){/* 使用基本数据类型声明变量同时对变量赋初值 */int x=10, y=20, z=30;/* 使用枚举类型声明变量同时对枚举型变量赋初值 */enum DAY yesterday = MON,today = TUE,tomorrow = WED;printf("%d %d %d \n", yesterday, today, tomorrow);}方法三:定义类型的同时声明变量,然后对变量赋值。