基本形式:enum 枚举标志 {枚举常量名, ,,};
//枚举
enum color
{
RED,BLUE
};
第一个常量自动为0,其余依次递增
使用
enum color cr1,cr2;
例子
例子:赋值
enum color cr1,cr2;
cr1=RED;
cr2=BLUE;
if (cr2==cr1) {
}
定义枚举类型
typedef enum
{
RED,BLUE
}color;
color cr1,cr2;
枚举存在的意义就是提高可读性。
效果和#define 一样
不同:#define 定义的符号常量是通过预处理中的宏替换实现,编译时已经没有这种信息了
枚举是在编译阶段处理,编译器能读到信息,这可能有利于程序的调试,
用起来更方便,可以同时定义好多
顺序递增取值