C-枚举详解

合集下载

c语言枚举类型enum用法

c语言枚举类型enum用法

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 枚举定义

c 枚举定义

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语言枚举详解

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用法)详解

C语言枚举类型(C语言enum用法)详解

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语言枚举类型详解

C语言枚举类型详解

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语言 枚举类

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语言 枚举赋值

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语言中枚举的使用方法在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语言是一种非常流行的编程语言,其灵活性和高效性使其成为许多领域的首选。

在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语言枚举类型详解技巧解答枚举类型是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语言枚举类型enum用法 嵌入式

c语言枚举类型enum用法 嵌入式

c语言枚举类型enum用法嵌入式枚举类型(enum)是C语言中一种用于定义一组具有离散取值的常量的方法。

它是一种数据类型,可以作为变量的类型使用。

在嵌入式系统开发中,枚举类型广泛应用于标记和处理设备状态、事件处理等方面。

本文将从基本概念、声明和初始化、枚举常量、枚举变量的使用等方面,详细介绍C语言枚举类型的使用。

# 1. 基本概念枚举类型是一种由用户自定义的类型,它主要用于定义一组常量。

每个常量都有一个相关联的标识符,并且只能取枚举中定义的值之一。

枚举类型使用关键词enum进行声明,语法格式如下:enum 枚举类型名{枚举常量1,枚举常量2,...};其中,枚举类型名为自定义的类型名称,可以根据实际需求进行命名。

枚举常量即为该类型可以取的值,多个枚举常量之间用逗号分隔。

# 2. 声明和初始化声明枚举类型变量的语法格式如下:enum 枚举类型名变量名;在声明时,可以选择指定一个枚举常量作为初始值,也可以不提供初始值。

例如:enum Weekday { Monday, Tuesday, Wednesday, Thursday, Friday, Saturday, Sunday };enum Weekday today = Tuesday;在上述例子中,我们定义了一个名为Weekday的枚举类型,其中包含了一周七天的枚举常量。

然后,我们声明了一个名为today的枚举类型变量,并将其初始值设为Tuesday。

# 3. 枚举常量枚举常量是枚举类型的取值之一。

每个枚举常量对应一个整数值,该值从0开始,依次递增。

在声明枚举类型时,如果没有特别指定枚举常量的值,默认为从0开始递增。

例如:enum Season { Spring, Summer, Autumn, Winter };在上述例子中,我们定义了一个名为Season的枚举类型,其中包含了四个枚举常量。

由于没有为枚举常量指定值,Spring的值为0,Summer 的值为1,Autumn的值为2,Winter的值为3。

枚举类型c语言

枚举类型c语言

枚举类型c语言枚举类型是C语言中一种比较特殊的数据类型,它允许我们为一组有限的值定义一个新的数据类型。

枚举类型可以方便地定义一些常量,避免在程序中使用魔数。

在本文中,我们将逐步介绍C语言中枚举类型的定义、初始化、使用等相关知识。

一、枚举类型的定义在C语言中,枚举类型的定义格式为:enum 枚举类型名{枚举值1,枚举值2,...};其中,枚举类型名是我们自定义的枚举类型名称,枚举值是指该枚举类型中的每个元素,可以是整型常量或字符常量等。

例如,我们可以定义一个颜色枚举类型:enum Color{RED,GREEN,BLUE};在上面的代码中,我们定义了一个名为Color的枚举类型,其中RED,GREEN和BLUE是该枚举类型的三个枚举值,它们的值默认为0、1和2,我们也可以显式指定它们的值,如下所示:enum Color{RED = 1,GREEN = 2,BLUE = 4};在这种情况下,RED的值为1,GREEN的值为2,BLUE的值为4。

二、枚举类型的初始化在C语言中,我们可以使用以下两种方式来初始化枚举类型变量:1.使用枚举值我们可以直接将枚举值赋值给枚举类型变量,例如:enum Color{RED,GREEN,BLUE};int main(){enum Color color = RED;return 0;}在上面的代码中,我们定义了一个名为color的枚举类型变量,并将其初始化为RED。

2.使用枚举类型变量名我们也可以使用枚举类型变量名来初始化另一个枚举类型变量,例如:enum Color{RED,GREEN,BLUE};int main(){enum Color color1 = RED;enum Color color2 = color1;return 0;}在上面的代码中,我们首先定义并初始化了变量color1,然后使用color1的值初始化了变量color2。

三、枚举类型的使用一旦我们定义并初始化了枚举类型变量,就可以在程序中使用它了。

枚举类型enum详解——C语言

枚举类型enum详解——C语言

枚举类型enum详解——C语⾔enumenum是C语⾔中的⼀个关键字,enum叫枚举数据类型,枚举数据类型描述的是⼀组整型值的集合(这句话其实不太妥当),枚举型是预处理指令#define的替代,枚举和宏其实⾮常类似,宏在预处理阶段将名字替换成对应的值,枚举在编译阶段将名字替换成对应的值,我们可以将枚举理解为编译阶段的宏,使⽤格式:enum typeName{ valueName1, valueName2, valueName3, ...... };typeName是枚举类型的名字,花括号⾥⾯的元素(枚举成员)是常量⽽不是变量,这个⼀定要搞清楚,因为枚举成员的是常量,所以不能对它们赋值,只能将它们的值赋给其他的变量枚举类型(枚举标签)、枚举成员(枚举常量)、枚举变量之间的区别当枚举类型和枚举变量放在⼀起定义时,枚举类型的名字(就是enum week中的week)可以省略不写,意思是上图的有两种写法第⼀种:enum week{Mon = 1, Tues, Wed, Thurs}num;第⼆种:enum {Mon = 1, Tues, Wed, Thurs}num;这⼀点其实和结构体中的⽆名结构很相似,虽然定义枚举类型变量和定义结构类型变量看起来很相似,但是两者的区别还是蛮⼤的,⼀个结构体类型变量⾥⾯包含若⼲个成员,相当于⼀个打包好的快递盒⼦,⽽枚举类型变量就不⼀样了,枚举类型变量不是⼀个包含若⼲个成员的集合,枚举类型变量和int、char类型的变量其实差不多,只不过枚举类型变量的赋值只能⽤⾃⾝的枚举成员来赋值,以上⾯的例⼦来说,num的赋值就只能⽤枚举成员Mon、Tues、Wed、Thurs,⽽不能⽤其他枚举类型的枚举成员来赋值定义枚举变量和定义结构体变量相同,有两种定义⽅法第⼀种:(定义枚举类型的同时定义枚举变量)enum week{Mon = 1, Tues, Wed, Thurs}num;第⼆种:(先定义枚举类型,再定义枚举变量)enum week{Mon = 1, Tues, Wed, Thurs};enum week num;枚举类型的特点下⾯将⽤不同的⽰例来说明枚举类型的特点⽰例⼀:(不显式说明枚举常量的值)enum week{Mon, Tues, Wed, Thurs, Fri, Sat, Sun};在没有显⽰说明的情况下,枚举常量(也就是花括号中的常量名)默认第⼀个枚举常量的值为0,往后每个枚举常量依次递增1,所以Mon=0,Tues=1,····Sun=6,下⾯来验证⼀下enum week{Mon, Tues, Wed, Thurs, Fri, Sat, Sun};printf("Mon=%d\nTues=%d\nWed=%d\nThurs=%d\nFri=%d\nSat=%d\nSun=%d\n", Mon, Tues, Wed, Thurs, Fri, Sat, Sun);运⾏结果:⽰例⼆:(显⽰说明部分枚举常量的值)enum week{Mon = 1, Tues, Wed, Thurs, Fri, Sat, Sun};上⾯的代码中,只显式说明了枚举常量Mon的值为1,未指定的枚举名的值将依着最后⼀个指定值向后依次递增(注意是最后⼀个指定值)enum week{Mon = 1, Tues, Wed, Thurs, Fri, Sat, Sun};printf("Mon=%d\nTues=%d\nWed=%d\nThurs=%d\nFri=%d\nSat=%d\nSun=%d\n", Mon, Tues, Wed, Thurs, Fri, Sat, Sun);运⾏结果:对上⾯的代码稍加修改enum week{Mon = 1, Tues, Wed, Thurs, Fri = 10, Sat, Sun};printf("Mon=%d\nTues=%d\nWed=%d\nThurs=%d\nFri=%d\nSat=%d\nSun=%d\n", Mon, Tues, Wed, Thurs, Fri, Sat, Sun);运⾏结果:⽰例三:(对枚举变量进⾏赋值)enum week{Mon = 1, Tues, Wed, Thurs}num;num = (enum week)10;printf("%d", num);⼀个整数不能直接赋值给⼀个枚举变量,必须⽤该枚举变量所属的枚举类型进⾏类型强制转换后才能赋值,上⾯的代码中,在对枚举变量赋值10的时候进⾏的强制类型转换,将整型常量10转换成了enum week类型再赋值给num变量,运⾏结果:总结:1、在没有显⽰说明的情况下,枚举常量(也就是花括号中的常量名)默认第⼀个枚举常量的值为0,往后每个枚举常量依次递增12、在部分显⽰说明的情况下,未指定的枚举名的值将依着之前最有⼀个指定值向后依次递增3、⼀个整数不能直接赋值给⼀个枚举变量,必须⽤该枚举变量所属的枚举类型进⾏类型强制转换后才能赋值4、同⼀枚举类型中不同的枚举成员可以具有相同的值5、同⼀个程序中不能定义同名的枚举类型,不同的枚举类型中也不能存在同名的枚举成员(枚举常量)enum与typedef配合使⽤typedef enum week my;或者typedef enum week{Mon = 1, Tues, Wed, Thurs}my;上⾯typedef也可以省略weektypedef enum{Mon = 1, Tues, Wed, Thurs}my;上⾯两种形式中,my都是enum week的别名(意思是my和enum week等价),需要注意的是如果将第⼆句的typedef去掉那么my就变成了enum week类型的变量,如果加上typedef那么my就是enum的别名,这点要注意区分在定义了enum week的别名my后,后⾯就可以使⽤my来定义枚举类型变量my num;num = (enum week)10;printf("%d", num);上述语句中的(enum week),可以改为(my),两者效果是⼀样的补充:对上⾯总结的第五点:同⼀个程序中不能定义同名的枚举类型,不同的枚举类型中也不能存在同名的枚举成员(枚举常量),进⾏验证enum m1{m1, m2};enum m2{m3, m4};enum m1{m5, m6};上述代码定义的枚举类型enum m1多次定义,是不允许的,编译器会报错还有⼀种特殊情况,即使定义了同名的枚举类型,编译器也不会报错enum m1{m1, m2};enum m2{m3, m4};enum m1;上⾯的代码中,第⼆个enum m1没有定义枚举成员,在编译阶段是不会报错的(估计是编译器并不认为定义了枚举成员的enum m1 和没有定义枚举成员的enum m1是同名的枚举类型)enum的赋值范围这个也是⽆意间注意到的,⽂章在开头提到枚举类型描述的是⼀组整型值的集合,枚举类型的占的字节数是4个字节,所以我们可以⽤INT_MAX和INT_MIN来测试枚举类型的赋值范围,赋值的最⼤值应该是INT_MAX(也就是2147483647),下⾯⽤代码来测试⼀下enum test{m1=INT_MAX};printf("%d\n%d\n", m1, INT_MAX);运⾏结果:上⾯的代码没有问题,下⾯来测试⼀下越界的赋值enum test{m1=INT_MAX+1};printf("%d\n%d\n", m1, INT_MAX);编译器在编译阶段会有警告,测试了枚举类型的最⼤值,下⾯来测试下枚举类型的最⼩值enum test{m1=INT_MIN};printf("%d\n%d\n", m1, INT_MIN);运⾏结果:上⾯的代码没有问题,下⾯来测试⼀下越界的赋值enum test{m1=INT_MIN-1};printf("%d\n%d\n", m1, INT_MIN);和上⾯相同,编译器也会有警告为什么“枚举类型描述的是⼀组整型值的集合”其实不太妥当?上⾯这句话很容易让读者以为enum类型和int类型是等价的,好像可以把int型的数据直接赋值给enum变量,实际上是不⾏的,需要进⾏强制类型转换,C语⾔提供了⼀种称为“枚举”的类型,其中⼀个枚举常量的占的字节数为4个字节,恰好和int类型的变量占的字节数相同,假设把这些枚举常量说明为整型,字符型或其他类型显然是不妥当的,因为枚举类型是⼀种基本数据类型,⽽不是⼀种构造类型,它不能再分解为什么基本类型。

c语言 枚举 用法

c语言 枚举 用法

c语言枚举用法
在C语言中,枚举是一种用于定义一组具名值常量的数据类型。

它可以帮助程序员更清晰地表示一组相关的常量,并增加代码的可读性。

枚举的用法如下:1. 声明枚举类型:枚举类型的声明使用关键字`enum`,后跟类型名称和一对花括号,花括号中包含逗号分隔的常量列表。

例如: c enum Weekday { MONDAY, TUESDAY, WEDNESDAY, THURSDAY, FRIDAY, SATURDAY, SUNDAY }; 2. 定义枚举变量:要定义一个枚举变量,使用枚举类型名称加上变量名称,并用等号将其赋值为枚举常量。

例如: c enum Weekday today = MONDAY; 3. 访问枚举常量:使用点运算符(`.`)来访问枚举常量。

例如:
c enum Weekday today = MONDAY; printf("Today is %d\n", today);
4. 枚举常量默认值:如果没有为枚举常量指定显式的值,则默认从0开始自动递增。

例如: c enum Numbers { ZERO, 0 ONE, 1 TWO, 2 THREE 3 };
5. 自定义枚举常量的值:可以为枚举常量指定显式的值,通过用等号将常量名称和值连接起来。

例如: c enum Numbers { ZERO = 0, ONE = 1, TWO = 2, THREE = 3 }; 通过使用枚举,可以更方便地管理一组相关的常量,提高代码的可读性和可维护性。

3.3 C语言程序设计-枚举类型

3.3 C语言程序设计-枚举类型
C语言中的枚举类型是一种用户定义的数据类型,它允许程序员为一组整数值定义有意义的名称。枚举类型的定义形式为'enum 枚举名 { 枚举值表 };',其中枚举值表中列出所有可能的值,这些值也称为枚举元素。例如,'enum weekday { sun, mou, tue, wed, thu, fri, sat };'定义了一个表示Байду номын сангаас期几的枚举类型。枚举变量的定义有三种形式:先定义枚举类型再说明枚举变量、在定义枚举类型的同时说明枚举变量,以及直接说明枚举变量。枚举元素在C语言编译中按常量处理,它们的值默认为0, 1, 2,...,也可以在定义时指定值。枚举值可以用来做判断比较,按其在定义时的顺序号比较。此外,文档还展示了枚举类型在程序中的应用实例,如通过输入当天是星期几和天数,计算并输出n天之后是星期几的程序。

c语言枚举法(穷举法)课件

c语言枚举法(穷举法)课件

}
}
第3章 程序控制结构
课堂讨论:谁做的好事?
有四位同学中的一位做了好事,不留名,表扬信来了 之后,校长问这四位是谁做的好事。
A说:不是我。 B说:是C。 C说:是D。 D说:C胡说。 已知三个人说的是真话,一个人说的是假话。现在要根据 这些信息,找出做了好事的人。
第3章 程序控制结构
编程思路:
三重循环
第3章 程序控制结构
void main()
{
int x,y,z;
for (x=0;x<=100;x++)
for (y=0;y<=100;y++)
for (z=0;z<=100;z++)
?
{
if (x+y+z==100 && 5*x+3*y+z/3==100 )
printf("x=%d,y=%d,z=%d\n",x,y,z);
{
sa=(thisman != 'A');
sb=(thisman == 'C');
sc=(thisman == 'D');
sd=(thisman != 'D');
cond=sa+sb+sc+sd;
if (cond==3) printf("做好事的人是:%c\n", thisman);
}
}
for (y=0;y<=100;y++)
{
z=100-x-y;
if (z%3==0 && 5*x+3*y+z/3==100 )

c语言中枚举的使用

c语言中枚举的使用

c语⾔中枚举的使⽤枚举的定义:枚举的定义: enum [枚举名] {美剧类型列表};说完了声明枚举,我们开始考虑具 “枚举常量” 代表什么?通过上边的定义我们可以写出枚举的基本写法(ps: [] 代表可选);1. 声明使⽤enum Weekday {sun,mon,tue,wed,thu,fri,sat};// okenum Weekday weekday,weekend;2. 声明使⽤enum Weekday {sun,mon,tue,wed,thu,fri,sat}weekday,weekend;枚举常量1. 我们举个例⼦说明#include <stdio.h>enum Weekday {sun = 7,mon = 0,tue = 1,wed = 3,thu,fri,sat}weekday,weekend;int main(int argc, char *argv[]){printf("%d\n",weekday=sun);printf("%d\n",weekday=mon);printf("%d\n",weekday=tue);printf("%d\n",weekday=wed);return0;}我们总结⼀下陈词:1. C编译对枚举类型的枚举元素按照常量处理,所以称之为枚举常量。

2. 每⼀个枚举元素都代表⼀个整数,C语⾔编译是按照定义时的顺序默认它们的值为0,也就是说如果3. 开始的时候如果未对 “sun” 赋初始值的话, “sun”即为 0;后边的数字为 1,2,3,4,5,6。

枚举易错#include <stdio.h>enum Weekday {sun = 7,mon = 0,tue = 1,wed = 3,thu,fri,sat}one,two,three;int main(int argc, char *argv[]){one = mon;two = tue;three = wed;printf("%d %d %d\n",one,two,three);return0;}1. 因为枚举值是常量,不能赋值,所以下⾯的写法是错误的sun = 5;mon = 2;只能把枚举值赋予枚举变量,例如: a = sun; b = sat;2.同时,不建议把数值直接赋给枚举变量,例如 a= 1; b= 6; a = (enum week)1; //如果⼀定要使⽤数值,必须使⽤强制类型转换: b = (enum week)6;因为已经使⽤了 sun、mon…sat ⼏个标识符,所以不能再使⽤它们来定义变量等,例如: int sun = 3; char mon;都是错误的。

c语言 枚举定义

c语言 枚举定义

c语言枚举定义摘要:1.枚举的概念与用途2.C语言中枚举的定义与使用3.枚举的优势与局限4.示例代码与应用场景正文:在我们编写程序时,经常会遇到需要表示一组有特定意义的常量的情况,例如颜色、方向、星期等。

C语言中的枚举(enumeration)就是一种用于定义这类集合的语法结构。

下面我们将详细了解枚举在C语言中的定义与使用,以及其优势和局限。

1.枚举的概念与用途枚举是一种用于定义具有特定意义的常量集合的编程语言特性。

它可以帮助我们更好地组织和管理一组相关常量,使得代码更具可读性和可维护性。

在实际编程中,枚举常用于表示一组固定的选项,如按钮状态、颜色、文件类型等。

2.C语言中枚举的定义与使用在C语言中,枚举是通过关键字`enum`来定义的。

以下是一个简单的枚举定义示例:```cenum Color {RED,GREEN,BLUE};```这个例子中,我们定义了一个名为`Color`的枚举类型,其中包含了三个常量:红色(RED)、绿色(GREEN)和蓝色(BLUE)。

要使用这个枚举类型,我们可以为每个常量赋予数值,例如:```cenum Color color = RED;```此外,我们还可以通过枚举常量的名称直接进行访问,例如:```cprintf("当前颜色是:%d", color); // 输出:当前颜色是:1```3.枚举的优势与局限枚举相较于使用普通整数或字符串表示常量,有以下优势:- 提高了代码的可读性,使程序员更容易理解变量含义;- 有助于避免潜在的整数溢出问题;- 方便地扩展和修改常量集合,只需添加或删除枚举常量即可。

然而,枚举也存在一定的局限:- 枚举常量的数量受限,不适合表示大量常量;- 枚举类型占用内存较大,相较于简单整数表示,可能影响性能;- 枚举类型不能直接与数值进行混合运算,可能导致使用场景受限。

4.示例代码与应用场景以下是一个简单的示例代码,展示了如何在C程序中使用枚举:```c#include <stdio.h>enum Color {RED,GREEN,BLUE};int main() {enum Color color = RED;printf("当前颜色是:%d", color);color = GREEN;printf("修改后的颜色是:%d", color);return 0;}```在这个示例中,我们使用枚举表示颜色,并通过枚举常量名称访问和修改颜色值。

c语言枚举指针

c语言枚举指针

c语言枚举指针枚举是C语言中一种常见的数据类型,用来定义一些常量。

枚举常量可以是整数,字符或者字符串等。

每个枚举常量都对应一个整数值,这个整数值默认是以0为起始值,依次递增的整数,也可以手动给定一个枚举常量对应的整数值。

枚举定义的基本语法如下:enum 枚举名{枚举常量1,枚举常量2,……枚举常量n};其中,枚举名是一个标识符,代表这个枚举类型的名称;枚举常量1, 枚举常量2,……, 枚举常量n是这个枚举类型定义的几个枚举常量,它们之间用逗号分隔。

我们可以通过以下的例子来更加直观的体验枚举类型的定义和使用:#include <stdio.h>enum Month{JAN = 1, FEB, MAR, APR, MAY, JUN, JUL, AUG, SEP, OCT, NOV, DEC};在这个程序中,我们手动给定了 JAN 的枚举值为 1,其他枚举值默认按照前一个枚举值加1的规律递增,即 FEB 的枚举值为 2,MAR 的枚举值为 3。

在输出 JAN、FEB 和APR 对应的枚举值时,分别输出了 1,2 和 4。

指针是C语言中的另一个重要概念。

指针是一个变量,存储另一个变量的地址。

通过指针,我们可以获取另一个变量的值,或者通过指针修改该变量的值。

指针的定义和使用如下:数据类型 *指针变量名;其中,数据类型代表指针变量指向的变量的类型,指针变量名则是指针变量的标识符。

以 int 类型的指针为例,我们定义一个指向整型变量的指针如下:int *p;其中,p 就是指向整型变量的指针,可以通过 p 来获取或修改指向的整型变量的值。

在 C语言中,我们也可以通过枚举类型定义一个枚举指针变量。

枚举指针变量的定义和使用如下:enum 枚举名 *枚举指针变量名;通过一个例子来更加详细的解释:运行结果如下:The value of season is: 1The value of address of season is: 0061FF14从结果可以看出,SUMMER 对应的枚举值为 1,因此程序在输出变量 season 的值时输出了 1。

c enum 类型 长度

c enum 类型 长度

c enum 类型长度摘要:1.C 语言中的枚举类型2.枚举类型的长度3.枚举类型的应用实例正文:1.C 语言中的枚举类型在C 语言中,枚举类型是一种特殊的数据类型,用于表示一组有名字的常量。

枚举类型可以让程序员用更加具有可读性的方式表示一些固定的数值,使代码更加简洁易懂。

枚举类型可以用于表示状态、方向、季节等各种情况。

2.枚举类型的长度枚举类型的长度是指在计算机内存中所占用的字节数。

枚举类型的长度取决于枚举类型中元素的个数以及每个元素所占用的字节数。

在C 语言中,枚举类型的长度通常等于枚举元素个数乘以每个元素的字节数。

例如,如果一个枚举类型有3 个元素,每个元素占用2 个字节,那么该枚举类型的长度就是6。

3.枚举类型的应用实例下面是一个枚举类型的应用实例,用于表示计算机网络中的IP 地址类型:```ctypedef enum {IPV4,IPV6} IPAddressType;```在这个例子中,我们定义了一个名为`IPAddressType`的枚举类型,包含两个元素:`IPV4`和`IPV6`。

这些元素分别表示IPv4 地址和IPv6 地址。

通过使用这个枚举类型,我们可以方便地在程序中表示和处理不同类型的IP 地址。

假设我们需要计算一个IPv4 地址的字节数,可以使用以下代码:```c#include <stdio.h>int main() {IPAddressType addressType = IPV4;int byteCount = sizeof(addressType);printf("The byte count of IPAddressType is: %d", byteCount);return 0;}```运行这段代码,输出结果为:`The byte count of IPAddressType is: 2`。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

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);}方法三:定义类型的同时声明变量,然后对变量赋值。

相关文档
最新文档