×

enum

enum是什么类型的?enum 是什么意思

admin admin 发表于2022-09-02 07:31:49 浏览187 评论0

抢沙发发表评论

本文目录

enum是什么类型的


enum 关键字用于声明枚举,即一种由一组称为枚举数列表的命名常数组成的独特类型。每种枚举类型都有基础类型,该类型可以是除 char 以外的任何整型。枚举元素的默认基础类型为 int。默认情况下,第一个枚举数的值为 0,后面每个枚举数的值依次递增

enum 是什么意思


以下内容在在
定义枚举类型
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;

enum在c语言中是什么意思


enum是计算机编程语言中的一种数据类型。

枚举类型:在实际问题中,有些变量的取值被限定在一个有限的范围内。例如,一个星期内只有七天,一年只有十二个月,一个班每周有六门课程等等。如果把这些量说明为整型,字符型或其它类型显然是不妥当的。

为此,C语言提供了一种称为“枚举”的类型。在“枚举”类型的定义中列举出所有可能的取值,被说明为该“枚举”类型的变量取值不能超过定义的范围。应该说明的是,枚举类型是一种基本数据类型,而不是一种构造类型,因为它不能再分解为任何基本类型。-enum

枚举类型定义的一般形式为:

1、enum 枚举名{ 枚举值表 };

在枚举值表中应罗列出所有可用值。这些值也称为枚举元素。

例如:

该枚举名为weekday,枚举值共有7个,即一周中的七天。凡被说明为weekday类型变量的取值只能是七天中的某一天。

2、枚举变量的说明

如同结构体(struct)和共用体(union)一样,枚举变量也可用不同的方式说明,即先定义后说明,同时定义说明或直接说明。


ENUM的简介


ENUM是IETF的电话号码映射工作组(Telephone Number Mapping working group, 简称ENUM)定义的一个协议——RFC2916,RFC2916的题目为“E.164号码和域名系统(E.164 Number and DNS)”。它定义了将E.164号码转换为域名形式放在DNS服务器的数据库中的方法,每个由E.164号码转化而成的域名可以对应一系列的统一资源标识(Uniform Resource Identifier),从而使国际统一的E.164电话号码成为可以在互联网中使用的网络地址资源。ENUM可以利用电话号码来查找注册人(Registrant)的电子邮件、IP电话号码、统一消息、IP传真或个人网页等多种信息。E.164号码是传统电信网络中使用的重要资源,DNS系统是互联网的重要基础,ENUM将两者结合起来,有益于传统电信服务向基于IP包交换的方向发展,ENUM是对促进两网最终融合具有重要意义的技术。
ENUM是一个新标准,尚未广泛推广,但它将带来电信和个人移动性行业的一场新革命。-类


c++中enum的作用是什么


枚举,用来定义一组数值类型的常数,让外界可以通过名字知道这些常数的含义
比如你写个函数,返回int,-1代表执行失败,0代表成功,这个函数给别人用别人很可能不知道你的定义,但是如果你定义这样一个枚举,然后返回这种枚举类型,别人看到文字就知道是什么了。
enum
ENUM_RETURN
{
FAIL
=
-1,
SUCCESS
}
-enum

什么是Enum


Enum 定义的是枚举变量。
变量和参数都可以定义为 Enum 类型。Enum 类型中的元素被初始化为 Enum 语句中指定的常数值。所赋给的值可以包括正数和负数,且在运行时不能改变。
你可以把它理解为一个常数集合。方便实用。最常用的地方是用作函数的参数类型。
假设有个GetSeason函数返回某月所在的季节:
不用枚举则定义为:
GetSeason(Month As Integer) As Integer
则参数Month取值1到12表示一到十二月,返回值1-4表示春夏秋冬四季。
但这样做程序可读性明显不佳。
使用枚举:
Enum Months
January = 1
February
March
April
May
June
July
August
September
October
November
December
End Enum
Enum Seasons
Spring = 1
Summer
Autumn
Winter
End Enum
则函数定义为:GetSeason(Month As Months) As Seasons
调用时可以写:
iSeason = GetSeason(August)
If GetSeason(August) = Spring Then Msgbox “你瞎说。“
-类

C++中enum的用法


enum是C++中的枚举类型,以一系列字符串,来表示整型数字,起到更方便阅读维护代码的效果。

1 enum的定义:

enum 的定义形式如下:

enum enum_name
{
    enum_value1,
    enum_value2,
    ...
    enum_valuen
};

如果没有定义enum变量的需求,enum_name可以省略。-enum

在以上形式下,第一个值,enum_value1, 默认值为0,以下各条分别为上一条加一。

如果要改变enum的第一个值,或enum各个项值不连续,可以写作

enum enum_name
{
    enum_value1= -100,
    enum_value2,
    ...
    enum_valuem = 1234,
    enum_valuem1,
    ...
    enum_valuen
};

其中显式赋值的enum项,实际值就是显式赋值的值。其它项仍遵从上一项加一的原则。-类

于是在这个例子中,enum_value2 = -99, enum_valuem1 = 1235。

2 enum 变量的定义:

定义一个变量的格式为

enum enum_type var = init_value;

定义一个enum_type为类型的变量var, 并初始化为init_value. 其中=init_value部分可以省略。

3 enum项的使用。

enum各个项使用方法类似于无参宏定义。在需要某值的地方,引用对应项即可。

var = enum_value1;


c语言enum是什么意思


enum是计算机编程语言中的一种数据类型。枚举类型:在实际问题中,有些变量的取值被限定在一个有限的范围内。

C语言提供了一种称为“枚举”的类型。在“枚举”类型的定义中列举出所有可能的取值,被说明为该“枚举”类型的变量取值不能超过定义的范围。

例如,一个星期内只有七天,一年只有十二个月,一个班每周有六门课程等。如果把这些量说明为整型,字符型或其它类型显然是不妥当的。

扩展资料

c语言enum的定义

publicenumPersonnel{

小明,小红,小蓝;

}

//扩展一下

publicenumPersonnel{

小明(“男“,21,86),

小红(“女“,22,55),

小蓝(“男“,23,73);

privateStringsex;

privateintage;

privateintresult;

}

//在扩展一下重写小红的isPass方法重写下toString并带上构造getset不贴了

publicenumPersonnel{

小明(“男“,21,86),

小红(“女“,22,55){

@Override

publicbooleanisPass(){

returnfalse;

}

},

小蓝(“男“,23,73);

privateStringsex;

privateintage;

privateintresult;

/*构造*/

privatePersonnel(Stringsex,intage,intresult){

this.sex=sex;

this.age=age;

this.result=result;

}

@Override

publicStringtoString(){

returnthis.name()+“性别:“+this.getSex()+“年龄:“+this.getAge()+“成绩为:“+this.getResult();

}

}

参考资料来源:百度百科—ENUM


enum在c语言中怎么用


11.10 枚举类型
在实际问题中,有些变量的取值被限定在一个有限的范围内。例如,一个星期内只有七天,一年只有十二个月,一个班每周有六门课程等等。如果把这些量说明为整型,字符型或其它类型显然是不妥当的。为此,C语言提供了一种称为“枚举”的类型。在“枚举”类型的定义中列举出所有可能的取值,被说明为该“枚举”类型的变量取值不能超过定义的范围。应该说明的是,枚举类型是一种基本数据类型,而不是一种构造类型,因为它不能再分解为任何基本类型。
11.10.1 枚举类型的定义和枚举变量的说明
1. 枚举的定义枚举类型定义的一般形式为:
enum 枚举名{ 枚举值表 };
在枚举值表中应罗列出所有可用值。这些值也称为枚举元素。
例如:
该枚举名为weekday,枚举值共有7个,即一周中的七天。凡被说明为weekday类型变量的取值只能是七天中的某一天。
2. 枚举变量的说明
如同结构和联合一样,枚举变量也可用不同的方式说明,即先定义后说明,同时定义说明或直接说明。
设有变量a,b,c被说明为上述的weekday,可采用下述任一种方式:
enum weekday{ sun,mou,tue,wed,thu,fri,sat };
enum weekday a,b,c;
或者为:
enum weekday{ sun,mou,tue,wed,thu,fri,sat }a,b,c;
或者为:
enum { sun,mou,tue,wed,thu,fri,sat }a,b,c;
11.10.2 枚举类型变量的赋值和使用
枚举类型在使用中有以下规定:
1. 枚举值是常量,不是变量。不能在程序中用赋值语句再对它赋值。
例如对枚举weekday的元素再作以下赋值:
sun=5;
mon=2;
sun=mon;
都是错误的。
2. 枚举元素本身由系统定义了一个表示序号的数值,从0开始顺序定义为0,1,2…。如在weekday中,sun值为0,mon值为1,…,sat值为6。
【例11.10】
main(){
enum weekday
{ sun,mon,tue,wed,thu,fri,sat } a,b,c;
a=sun;
b=mon;
c=tue;
printf(“%d,%d,%d“,a,b,c);
}
说明:
只能把枚举值赋予枚举变量,不能把元素的数值直接赋予枚举变量。如:
a=sum;
b=mon;
是正确的。而:
a=0;
b=1;
是错误的。如一定要把数值赋予枚举变量,则必须用强制类型转换。
如:
a=(enum weekday)2;
其意义是将顺序号为2的枚举元素赋予枚举变量a,相当于:
a=tue;
还应该说明的是枚举元素不是字符常量也不是字符串常量,使用时不要加单、双引号。
【例11.11】
main(){
enum body
{ a,b,c,d } month,j;
int i;
j=a;
for(i=1;i《=30;i++){
month[i]=j;
j++;
if (j》d) j=a;
}
for(i=1;i《=30;i++){
switch(month[i])
{
case a:printf(“ %2d %c\t“,i,’a’); break;
case b:printf(“ %2d %c\t“,i,’b’); break;
case c:printf(“ %2d %c\t“,i,’c’); break;
case d:printf(“ %2d %c\t“,i,’d’); break;
default:break;
}
}
printf(“\n“);
}
-enum

enum怎么念请注明音标


enum / i ˈnjuːm /
enumeration / ɪ ˌnjuːm ə ˈreɪʃ ən /
The enum keyword is used to declare an enumeration, a distinct type consisting of a set of named constants called the enumerator list
-类