A. 枚举类型enum代码看不懂,求指点!不知道说的是什么意思。enum有何意义
enum变量定义后每个变量默认依次赋值为0,1,2,3。
可以自定义其中的某个变量的值。比如
enum GameResult{WIN,LOSE=2,TIE,CANCEL};则这个enum的值为0,2,3,4
enum GameResult{WIN=5,LOSE,TIE,CANCEL};则这个enum的值为5,6,7,8
enum GameResult{WIN=5,LOSE,TIE=10,CANCEL};则这个enum的值为5,6,10,11
B. enum是什么类型的
enum 关键字用于声明枚举,即一种由一组称为枚举数列表的命名常数组成的独特类型。每种枚举类型都有基础类型,该类型可以是除 char 以外的任何整型。枚举元素的默认基础类型为 int。默认情况下,第一个枚举数的值为 0,后面每个枚举数的值依次递增
C. c# 枚举类型
实际上这只是表面的语法
我研究过MSIL(微软中间语言,也就是C#编译后的中间语言)
事实上,通过分析MSIL代码可知,枚举类型在实际运行的时候就是整型常量
所以不要被表面的语法蒙蔽
楼主有兴趣可以看看你的程序反编译后的MSIL
D. C语言中enum数据类型的用法
就是为了定义一组同属性的值,默认的最前面的是0,后面的元素依次+1;
但是注意,每个枚举都唯一定义一个类型,里面的元素的值不是唯一的,枚举成员的初始化只能通过同一枚举的成员进行!!
如:
enum num{a,b,c,d};那么a=0,b=1,c=2,d=3;
enum number{a=1,b,c=1,d,e}那么a=1,b=2,c=1,d=2,e=3;
E. C语言里面的enum表示什么类型的数据
ENUM是一个枚举类型,非常类适于Pascal语言的枚举类型,它允许程序员看到类似于'red、'green'、'blue'的字段值,而MySQL只将这些值存储为一个字节。
F. c语言的枚举类型
enum类型定义,没有设定第一个标签的值,则默认为0,此后每个标签的值都是上一个的值+1。
自然,my=0
your显示赋值了,your=4
his没显示赋值,his=you+1=4+1=5
her显示赋值了,her=his+10=5+10=15
0 4 5 15
G. 我反编译某个java代码,得到了一个枚举 ,如何才能反推出原始的枚举是怎么写的
里面有五个枚举值:
message,notify,count,Me,comment
H. android 反编译的enum类是这个样子,请高手指点下什么意思
enum在javac后会被编译成为一个静态数组。
所以反编译会变成如此,不用在意
I. “enum”类型重定义
numBUTTONPARTS{
BP_PUSHBUTTON=1,
BP_RADIOBUTTON=2,
BP_CHECKBOX=3,
BP_GROUPBOX=4,
BP_USERBUTTON=5,
BP_COMMANDLINK=6,
BP_COMMANDLINKGLYPH=7,
};
#;
enumPUSHBUTTONSTATES{
PBS_NORMAL=1,
PBS_HOT=2,
PBS_PRESSED=3,
PBS_DISABLED=4,
PBS_DEFAULTED=5,
PBS_DEFAULTED_ANIMATING=6,
};
enumRADIOBUTTONSTATES{
RBS_UNCHECKEDNORMAL=1,
RBS_UNCHECKEDHOT=2,
RBS_UNCHECKEDPRESSED=3,
RBS_UNCHECKEDDISABLED=4,
RBS_CHECKEDNORMAL=5,
RBS_CHECKEDHOT=6,
RBS_CHECKEDPRESSED=7,
RBS_CHECKEDDISABLED=8,
};
enumCHECKBOXSTATES{
CBS_UNCHECKEDNORMAL=1,
CBS_UNCHECKEDHOT=2,
CBS_UNCHECKEDPRESSED=3,
CBS_UNCHECKEDDISABLED=4,
CBS_CHECKEDNORMAL=5,
CBS_CHECKEDHOT=6,
CBS_CHECKEDPRESSED=7,
CBS_CHECKEDDISABLED=8,
CBS_MIXEDNORMAL=9,
CBS_MIXEDHOT=10,
CBS_MIXEDPRESSED=11,
CBS_MIXEDDISABLED=12,
CBS_IMPLICITNORMAL=13,
CBS_IMPLICITHOT=14,
CBS_IMPLICITPRESSED=15,
CBS_IMPLICITDISABLED=16,
CBS_EXCLUDEDNORMAL=17,
CBS_EXCLUDEDHOT=18,
CBS_EXCLUDEDPRESSED=19,
CBS_EXCLUDEDDISABLED=20,
};
enumGROUPBOXSTATES{
GBS_NORMAL=1,
GBS_DISABLED=2,
};
enumCOMMANDLINKSTATES{
CMDLS_NORMAL=1,
CMDLS_HOT=2,
CMDLS_PRESSED=3,
CMDLS_DISABLED=4,
CMDLS_DEFAULTED=5,
CMDLS_DEFAULTED_ANIMATING=6,
};
enumCOMMANDLINKGLYPHSTATES{
CMDLGS_NORMAL=1,
CMDLGS_HOT=2,
CMDLGS_PRESSED=3,
CMDLGS_DISABLED=4,
CMDLGS_DEFAULTED=5,
};
//
//
//
#defineVSCLASS_COMBOBOXSTYLE L"COMBOBOXSTYLE"
#defineVSCLASS_COMBOBOX L"COMBOBOX"
enumCOMBOBOXPARTS{
CP_DROPDOWNBUTTON=1,
CP_BACKGROUND=2,
CP_TRANSPARENTBACKGROUND=3,
CP_BORDER=4,
CP_READONLY=5,
CP_DROPDOWNBUTTONRIGHT=6,
CP_DROPDOWNBUTTONLEFT=7,
CP_CUEBANNER=8,
};
#;
enumCOMBOBOXSTYLESTATES{
CBXS_NORMAL=1,
CBXS_HOT=2,
CBXS_PRESSED=3,
CBXS_DISABLED=4,
};
enumDROPDOWNBUTTONRIGHTSTATES{
CBXSR_NORMAL=1,
CBXSR_HOT=2,
CBXSR_PRESSED=3,
CBXSR_DISABLED=4,
};
enumDROPDOWNBUTTONLEFTSTATES{
CBXSL_NORMAL=1,
CBXSL_HOT=2,
CBXSL_PRESSED=3,
CBXSL_DISABLED=4,
};
{
CBTBS_NORMAL=1,
CBTBS_HOT=2,
CBTBS_DISABLED=3,
CBTBS_FOCUSED=4,
};
enumBORDERSTATES{
CBB_NORMAL=1,
CBB_HOT=2,
CBB_FOCUSED=3,
CBB_DISABLED=4,
};
enumREADONLYSTATES{
CBRO_NORMAL=1,
CBRO_HOT=2,
CBRO_PRESSED=3,
CBRO_DISABLED=4,
};
enumCUEBANNERSTATES{
CBCB_NORMAL=1,
CBCB_HOT=2,
CBCB_PRESSED=3,
CBCB_DISABLED=4,
};
//
//
//
#defineVSCLASS_COMMUNICATIONSSTYLE L"COMMUNICATIONSSTYLE"
#defineVSCLASS_COMMUNICATIONS L"COMMUNICATIONS"
enumCOMMUNICATIONSPARTS{
CSST_TAB=1,
};
#;
enumTABSTATES{
CSTB_NORMAL=1,
CSTB_HOT=2,
CSTB_SELECTED=3,
};
//
//
//
#defineVSCLASS_CONTROLPANELSTYLE L"CONTROLPANELSTYLE"
#defineVSCLASS_CONTROLPANEL L"CONTROLPANEL"
enumCONTROLPANELPARTS{
CPANEL_NAVIGATIONPANE=1,
CPANEL_CONTENTPANE=2,
CPANEL_NAVIGATIONPANELABEL=3,
CPANEL_CONTENTPANELABEL=4,
CPANEL_TITLE=5,
CPANEL_BODYTEXT=6,
CPANEL_HELPLINK=7,
CPANEL_TASKLINK=8,
CPANEL_GROUPTEXT=9,
CPANEL_CONTENTLINK=10,
CPANEL_SECTIONTITLELINK=11,
CPANEL_LARGECOMMANDAREA=12,
CPANEL_SMALLCOMMANDAREA=13,
CPANEL_BUTTON=14,
CPANEL_MESSAGETEXT=15,
CPANEL_NAVIGATIONPANELINE=16,
CPANEL_CONTENTPANELINE=17,
CPANEL_BANNERAREA=18,
CPANEL_BODYTITLE=19,
};
#;
enumHELPLINKSTATES{
CPHL_NORMAL=1,
CPHL_HOT=2,
CPHL_PRESSED=3,
CPHL_DISABLED=4,
};
enumTASKLINKSTATES{
CPTL_NORMAL=1,
CPTL_HOT=2,
CPTL_PRESSED=3,
CPTL_DISABLED=4,
CPTL_PAGE=5,
};
enumCONTENTLINKSTATES{
CPCL_NORMAL=1,
CPCL_HOT=2,
CPCL_PRESSED=3,
CPCL_DISABLED=4,
};
TmSchema.hisobsolete.Pleaseincludevssym32.hinstead.
c:.0aincludeVSStyle.h(53):errorC2011:“BUTTONPARTS”:“enum”类型重定义
vssym32.h(553):参见“BUTTONPARTS”的声明
c:.0aincludeVSStyle.h(65):errorC2011:“PUSHBUTTONSTATES”:“enum”类型重定义
vssym32.h(561):参见“PUSHBUTTONSTATES”的声明
c:.0aincludeVSStyle.h(74):errorC2011:“RADIOBUTTONSTATES”:“enum”类型重定义
vssym32.h(569):参见“RADIOBUTTONSTATES”的声明
c:.0aincludeVSStyle.h(85):errorC2011:“CHECKBOXSTATES”:“enum”类型重定义
vssym32.h(580):参见“CHECKBOXSTATES”的声明
c:.0aincludeVSStyle.h(108):errorC2011:“GROUPBOXSTATES”:“enum”类型重定义
vssym32.h(595):参见“GROUPBOXSTATES”的声明
c:.0aincludeVSStyle.h(137):errorC2011:“COMBOBOXPARTS”:“enum”类型重定义
vssym32.h(1059):参见“COMBOBOXPARTS”的声明
c:.0aincludeVSStyle.h(151):errorC2365:“CBXS_NORMAL”:重定义;以前的定义是“枚举数”
vssym32.h(1064):参见“CBXS_NORMAL”的声明
c:.0aincludeVSStyle.h(152):errorC2365:“CBXS_HOT”:重定义;以前的定义是“枚举数”
vssym32.h(1065):参见“CBXS_HOT”的声明
c:.0aincludeVSStyle.h(153):errorC2365:“CBXS_PRESSED”:重定义;以前的定义是“枚举数”
vssym32.h(1066):参见“CBXS_PRESSED”的声明
c:.0aincludeVSStyle.h(154):errorC2365:“CBXS_DISABLED”:重定义;以前的定义是“枚举数”
vssym32.h(1067):参见“CBXS_DISABLED”的声明
c:.0aincludeVSStyle.h(368):errorC2011:“EDITPARTS”:“enum”类型重定义
vssym32.h(1041):参见“EDITPARTS”的声明
c:.0aincludeVSStyle.h(382):errorC2011:“EDITTEXTSTATES”:“enum”类型重定义
vssym32.h(1046):参见“EDITTEXTSTATES”的声明
c:.0aincludeVSStyle.h(444):errorC2011:“EXPLORERBARPARTS”:“enum”类型重定义
vssym32.h(1144):参见“EXPLORERBARPARTS”的声明
c:.0aincludeVSStyle.h(461):errorC2011:“HEADERCLOSESTATES”:“enum”类型重定义
vssym32.h(1159):参见“HEADERCLOSESTATES”的声明
c:.0aincludeVSStyle.h(467):errorC2011:“HEADERPINSTATES”:“enum”类型重定义
vssym32.h(1165):参见“HEADERPINSTATES”的声明
c:.0aincludeVSStyle.h(476):errorC2011:“IEBARMENUSTATES”:“enum”类型重定义
vssym32.h(1174):参见“IEBARMENUSTATES”的声明
c:.0aincludeVSStyle.h(482):errorC2011:“NORMALGROUPCOLLAPSESTATES”:“enum”类型重定义
vssym32.h(1180):参见“NORMALGROUPCOLLAPSESTATES”的声明
c:.0aincludeVSStyle.h(488):errorC2011:“NORMALGROUPEXPANDSTATES”:“enum”类型重定义
vssym32.h(1186):参见“NORMALGROUPEXPANDSTATES”的声明
c:.0aincludeVSStyle.h(494):errorC2011:“SPECIALGROUPCOLLAPSESTATES”:“enum”类型重定义
vssym32.h(1192):参见“SPECIALGROUPCOLLAPSESTATES”的声明
c:.0aincludeVSStyle.h(500):errorC2011:“SPECIALGROUPEXPANDSTATES”:“enum”类型重定义
vssym32.h(1198):参见“SPECIALGROUPEXPANDSTATES”的声明
c:.0aincludeVSStyle.h(555):errorC2011:“HEADERPARTS”:“enum”类型重定义
vssym32.h(687):参见“HEADERPARTS”的声明
c:.0aincludeVSStyle.h(572):errorC2011:“HEADERITEMSTATES”:“enum”类型重定义
vssym32.h(694):参见“HEADERITEMSTATES”的声明
c:.0aincludeVSStyle.h(587):errorC2011:“HEADERITEMLEFTSTATES”:“enum”类型重定义
vssym32.h(700):参见“HEADERITEMLEFTSTATES”的声明
c:.0aincludeVSStyle.h(593):errorC2011:“HEADERITEMRIGHTSTATES”:“enum”类型重定义
vssym32.h(706):参见“HEADERITEMRIGHTSTATES”的声明
c:.0aincludeVSStyle.h(599):errorC2011:“HEADERSORTARROWSTATES”:“enum”类型重定义
vssym32.h(712):参见“HEADERSORTARROWSTATES”的声明
c:.0aincludeVSStyle.h(680):errorC2011:“LISTVIEWPARTS”:“enum”类型重定义
vssym32.h(668):参见“LISTVIEWPARTS”的声明
c:.0aincludeVSStyle.h(695):errorC2011:“LISTITEMSTATES”:“enum”类型重定义
vssym32.h(676):参见“LISTITEMSTATES”的声明
c:.0aincludeVSStyle.h(761):errorC2011:“MENUPARTS”:“enum”类型重定义
vssym32.h(650):参见“MENUPARTS”的声明
c:.0aincludeVSStyle.h(885):errorC2011:“PROGRESSPARTS”:“enum”类型重定义
vssym32.h(719):参见“PROGRESSPARTS”的声明
c:.0aincludeVSStyle.h(933):errorC2011:“REBARPARTS”:“enum”类型重定义
vssym32.h(603):参见“REBARPARTS”的声明
c:.0aincludeVSStyle.h(946):errorC2011:“CHEVRONSTATES”:“enum”类型重定义
vssym32.h(611):参见“CHEVRONSTATES”的声明
c:.0aincludeVSStyle.h(977):errorC2011:“SCROLLBARPARTS”:“enum”类型重定义
vssym32.h(992):参见“SCROLLBARPARTS”的声明
c:.0aincludeVSStyle.h(992):errorC2011:“ARROWBTNSTATES”:“enum”类型重定义
vssym32.h(1007):参见“ARROWBTNSTATES”的声明