有人说它都是明确定义的值,如果想变的话要用int++但我没听明白
该怎么用int++强转它?
你这样想,如果枚举类型中的元素值都不是连续,你在 ++ 它们该如何处理?
正常来说,枚举变量只能代表枚举中的元素,也只能用枚举中元素赋值。枚举类型不支持像整数类型一样的 自增、自减;
或者,你将其看成一个常量也可以,它不能拿来运算,最多可以拿到比较;
那怎么办呢?
用个int 类型的变量,将枚举的值赋值给它,用它来运算。
所以,你可以将day 定义成int,后面什么都不用变
把day定义成int类型
for (int day = MON; day <= SUN; day++) {
// ...
}
day++ 改为:
day =(DAY) (day+1)