关于枚举的问题
我对枚举(enum)一直就搞不明白有一个例子
#include<stdio.h>
typedef enum
{
BLACK,
RED,
WHITE
} colors;
int main()
{
colors aVault;
for(aVault=BLACK;aVault<=WHITE;aVault++)
{
printf("%d\n",aVault);
}
return(0);
}
我用visual C++ 6.0编译时编译器提示如下错误:
error C2676: binary '++' : 'colors' does not define this operator or a conversion to a type acceptable to the predefined operator
我把colors aVault 改为int aVault后 就行了
我不太明白了 colors aVault不就把 aVault定义成枚举型吗,再赋一个枚举值 为什么不行呢
顺便再问一下 枚举(enum)和联合(union)有什么具体用途吗 具体举个例子。
不禁感激