可能是重复问题:
循环枚举值
假设我们正在处理一副牌
typedef enum {
HEARTS, CLUBS, DIAMONDS, SPADES, SUIT_NOT_DEFINED
} Suit;
我该如何枚举一个枚举类型?
可能是重复问题:
循环枚举值
假设我们正在处理一副牌
typedef enum {
HEARTS, CLUBS, DIAMONDS, SPADES, SUIT_NOT_DEFINED
} Suit;
我该如何枚举一个枚举类型?
您可以使用enum
的下限作为起始点,并在循环条件中测试其与上限的关系:
for(int i = HEARTS; i < SUIT_NOT_DEFINED; ++i) {
//do something with i...
}
for (int i=HEARTS;i<=SPADES;++i) {...}
,因为他没有使用枚举类型作为循环不变量变量。 - gschandler