关于enum的基础有关问题
关于enum的基础问题enum DateTimeSpanStatus{valid 0,invalid 1,null 2,}请问以上是什么意思?没有
关于enum的基础问题
enum DateTimeSpanStatus
{
valid = 0,
invalid = 1,
null = 2,
};
请问以上是什么意思?没有见过这样的定义方法!
[解决办法]
enum的定义,
定以一个enum类型DateTimeSpanStatus
其值可能有valid,invalid,null
[解决办法]
随便找本c的参考书上有详细的说明和讲解!
[解决办法]
[解决办法]定义的枚举类型~
枚举类型的值默认是:第一个是‘0’,后面的依次加一
遇到特殊指定的值 例如
enum kk {a,b,c=22,d,e};
则 此时 a=0, b=1, c=22, d=23, e=24;
你可以定义
DateTimeSpanStatus myDTSS,myDTSS2;
myDTSS = valid;
myDTSS2 = myDTSS;
枚举类型是个整型 它可以被提升成为int型:
int myInt = invalid;
但是这样是不允许的:
myDTSS = 2; //!!!not allowed!
因为在DateTimeSpanStatus的枚举中没有‘2’这一项
不过可以通过强制转换来解决:
myDTSS = DateTimeSpanStatus (2);