① 我讲讲c语言中的枚举是什么意思

枚举类型可以理解为一个集合,枚举成员是集合内的一些带有名字的整型常量,成员之间用逗号隔开。枚举的名字可有可无,只是一个标识。枚举中, 第一个枚举成员默认值为整型的0,后续枚举成员的值在前一个成员上加1。当然也可以人为设定枚举成员的初始值。例如enum Person { Man, Women}; enum Person { Man=1, Women}; 通常用枚举来列举一些有限数量的变量,也就是可列举的变量,例如一周七天,就可以用枚举实现。

② C语言枚举类型是什么意思

就是你声明的这个枚举变量的值,只能取其中的东西,比如:enum {Monday,Tuesday,Wednesday,Thursday,Friday} weekday;那weekday这个变脸的值专只能是{}中的值。(他们分别对应属数字0,1,2,3,4,因为枚举型变量也是整型)

③ C语言中枚举到底是什么

这个其实就是为了提供程序的可读性的,方便理解;

另外:枚举的作用还有是为了提供有限个选择,避免用户因错误输入其他信息,从而规范了程序的有效执行性


举例子:写一个简单的程序,有增删改查等多种种功能,用 switch...case


  1. 你直接case 1,2,3,4,5,6..... 这样当然是没问题,但别人不一定看得懂你的1234是代表啥;

  2. 定义枚举,然后case ADD DELETE MODIFY QUERY.... ,这样一看就知道每个case对应的是什么功能,很直观;

其实结果是一样的,但是阅读起来会更方便理解;

 

④ c语言枚举用法

一、对枚举型的变量赋值。

实例将枚举类型的赋值与基本数据类型的赋值进行了对比:


方法1:先声明变量,再对变量赋值

#include<stdio.h>
/*定义枚举类型*/
enumDAY{MON=1,TUE,WED,THU,FRI,SAT,SUN};
voidmain()
{
/*使用基本数据类型声明变量,然后对变量赋值*/
intx,y,z;
x=10;
y=20;
z=30;
/*使用枚举类型声明变量,再对枚举型变量赋值*/
enumDAYyesterday,today,tomorrow;
yesterday=MON;
today=TUE;
tomorrow=WED;
printf("%d%d%d ",yesterday,today,tomorrow);
}


方法2:声明变量的同时赋初值


#include<stdio.h>
/*定义枚举类型*/
enumDAY{MON=1,TUE,WED,THU,FRI,SAT,SUN};
voidmain()
{
/*使用基本数据类型声明变量同时对变量赋初值*/
intx=10,y=20,z=30;
/*使用枚举类型声明变量同时对枚举型变量赋初值*/
enumDAYyesterday=MON,
today=TUE,
tomorrow=WED;
printf("%d%d%d ",yesterday,today,tomorrow);
}

方法3:定义类型的同时声明变量,然后对变量赋值。

#include<stdio.h>
/*定义枚举类型,同时声明该类型的三个变量,它们都为全局变量*/
enumDAY{MON=1,TUE,WED,THU,FRI,SAT,SUN}yesterday,today,tomorrow;
/*定义三个具有基本数据类型的变量,它们都为全局变量*/
intx,y,z;
voidmain()
{
/*对基本数据类型的变量赋值*/
x=10;y=20;z=30;
/*对枚举型的变量赋值*/
yesterday=MON;
today=TUE;
tomorrow=WED;
printf("%d%d%d ",x,y,z);//输出:102030
printf("%d%d%d ",yesterday,today,tomorrow);//输出:123
}

方法4:类型定义,变量声明,赋初值同时进行。

#include<stdio.h>
/*定义枚举类型,同时声明该类型的三个变量,并赋初值。它们都为全局变量*/
enumDAY
{
MON=1,
TUE,
WED,
THU,
FRI,
SAT,
SUN
}
yesterday=MON,today=TUE,tomorrow=WED;
/*定义三个具有基本数据类型的变量,并赋初值。它们都为全局变量*/
intx=10,y=20,z=30;
voidmain()
{
printf("%d%d%d ",x,y,z);//输出:102030
printf("%d%d%d ",yesterday,today,tomorrow);//输出:123
}

2、对枚举型的变量赋整数值时,需要进行类型转换。

#include<stdio.h>
enumDAY{MON=1,TUE,WED,THU,FRI,SAT,SUN};
voidmain()
{
enumDAYyesterday,today,tomorrow;
yesterday=TUE;
today=(enumDAY)(yesterday+1);//类型转换
tomorrow=(enumDAY)30;//类型转换
//tomorrow=3;//错误
printf("%d%d%d ",yesterday,today,tomorrow);//输出:2330
}

3、使用枚举型变量

#include<stdio.h>
enum
{
BELL='a',
BACKSPACE='',
HTAB=' ',
RETURN=' ',
NEWLINE=' ',
VTAB='v',
SPACE=''
};
enumBOOLEAN{FALSE=0,TRUE}match_flag;
voidmain()
{
intindex=0;
intcount_of_letter=0;
intcount_of_space=0;
charstr[]="I'mElyefod";
match_flag=FALSE;
for(;str[index]!='';index++)
if(SPACE!=str[index])
count_of_letter++;
else
{
match_flag=(enumBOOLEAN)1;
count_of_space++;
}
printf("%s%dtimes%c",match_flag?"match":"notmatch",count_of_space,NEWLINE);
printf("countofletters:%d%c%c",count_of_letter,NEWLINE,RETURN);
}

⑤ C语言中枚举是怎用的

很简单的代码呀,没涉及到C语言的枚举,至于具体含义就是程序的算法了,得仔细认真分析。
可按照如下方法去解:
1、将代码整理对齐;
2、给各句注释;
3、对着注释连贯理解;
如果有分我给你的慢慢分析吧。

⑥ c语言中的枚举型什么意思

枚举型是四种基本数据类型之一。常量、字符型、布尔型可以用来表达数,字符,真假的描述。

枚举类型在C#或C++,java,VB等一些计算机编程语言中是一种基本数据类型而不是构造数据类型,而在C语言等计算机编程语言中是一种构造数据类型。它用于声明一组命名的常数,当一个变量有几种可能的取值时,可以将它定义为枚举类型。

枚举可以根据Integer、Long、Short或Byte中的任意一种数据类型来创建一种新型变量。这种变量能设置为已经定义的一组之中的一个,有效地防止用户提供无效值。该变量可使代码更加清晰,因为它可以描述特定的值。

(6)c语言中的枚举扩展阅读

注意事项:

1、赋值运算 COLOR:=RED ;注意类型一致不能出界;

2、关系运算 IF

3、输入 枚举变量的值只能用赋值语句获得,不要用READ语句;

4、输出 不能直接用WRITE语句直接输出枚举元素,系统会认为它是一个

5、未定义的变量名;必须赋给一个枚举变量,然后输出给变量的值;

⑦ c语言中的枚举

Fortran的值为102.

basic,assembly,ada,COBOL,Fortran分别是什么意思,不重要。C语言枚举型,系统只把它们作为用户自定义变量处理。没有特殊含义。

在定义枚举型变量ada的时候给它赋值100,那么COBOL就是101,Fortran102。

⑧ C语言中枚举的主要作用是什么

这个就是复为了提供程序制的可读性的,代表的其实就是数字,比如一周有7天,
enum Day
{
Monday,
Tues
……
}
当然,你也可以用1,2,3,5这样的数字来直接表示,但是可读性就很差了,别人读你的代码就读不懂了。

⑨ C语言中的枚举类型有什么用么

枚举类型的作用要相对小一些,它其实就是个int类型,但对程序的可读性贡献很大。
至于“结构体有什么用”,这绝对是个新手问题——因为结构体简直无所不用!简单的说,函数体现算法,而结构体则体现数据结构——算法、数据结构恰是程序设计的核心。无论你想用链表、队列、栈、树等数据结构,还是为了方便而把多个数据成员结合在一起(比如,你要存储考生信息,就可以设计一个结构,里面包含姓名、考号、分数等数据成员),都要用到结构体。建议楼主去看看别人写的程序(比如linux内核,tcp/ip实现),你会发现里面到处都是结构。

⑩ enum在c语言中怎么用

C语言的枚举类型实质就是整型变量,只不过通过枚举类型将一类有关联的标识组合起来,增加程序的可读性和可维护性

(1) 枚举型是一个集合,集合中的元素(枚举成员)是一些命名的整型常量,元素之间用逗号,隔开。
(2) DAY是一个标识符,可以看成这个集合的名字,是一个可选项,即是可有可无的项。
(3) 第一个枚举成员的默认值为整型的0,后续枚举成员的值在前一个成员上加1。
(4) 可以人为设定枚举成员的值,从而自定义某个范围内的整数。
(5) 枚举型是预处理指令#define的替代。
(6) 类型定义以分号;结束。

定义枚举类型
enum YOURENUMTYPE
{
ID1,//如果不额外指定则第一个标识等于整数0,后续依次加1
ID2,
ID3=7,
....
IDn//最后一个标识符后面没有逗号
};//注意一定要加上这个分号

定义枚举变量
enum YOURENUMTYPE varname;
给枚举变量赋值 varname = IDx;

举个完整的例子
enum FRUIT
{
APPLE,
PEAR,
ORANGE,
PEACH,
GRAPE,
BANANA
};

enmu FRUIT myfruit = PEACH;