typedef weekday enum { monday, tuesday,.}weekday day;int i;i = monday;day = monday
定义枚举类型weekday:enum weekely={sun,mon,tue,wed,twe,fri,sat}; 定义weekday类型的变量:weekely weekday; weekday=sum; 注意枚举不能赋值,叫做赋予运算.我给你还有一个连接.http://wenku.baidu.com/view/e3899e0bf78a6529647d5376.html
我嗨.哥们你也太吓人了
public enum weekday{Monday,Tuesday,Wednesday,Thursday,Friday,Saturday,Sunday} ;
直接用enum声明:enum {TRUE,FALSE} env;env=TRUE;或者用typedef自定义类型:typedef enum{TRUE,FALSE} Boolean; Boolean env; env=FALSE;
weekday 是枚举型的类型名字.weekday 类型 可取的值 有 { sun,mon,tue,wed,thu,fri,sat} 7 个值:星期天,星期一,星期二,星期六.a,b,c 是 weekday 类型 3个 变量 名字.默认,sun 等于 0,mon 等于 1,sat 等于 6.都是整型.a=sun; 就是 a=0; 同样,b=mon 就是 b=1; c=tue; 就是 c=2.printf("%s,%s,%s\n",a,b,c); 格式错.整型 用 %d
声明枚举的是用enum来定义的!!
enum 枚举类型名 {枚举常量表列};在声明了枚举类型之后,可以用它来定义变量.如weekday workday,week_end;这样,workday和week_end被定义为枚举类型weekday的变量.在C语言中,枚举类型名包括关键字enum,以上的定义可以写
呵呵,理论上可以,不过你肯定搞不定.说说方法吧:你需要一个宏,例如OPTION_MAGIC(x)把所有选项定义在一个文件比如option_names.h中如下:OPTION_MAGIC(RUN) = xxx,OPTION_MAGIC(BLOCK) = xxx,然后定义枚举:#define
enum weekday today=monday; 这句话就是在声明today了.today的类型就是你刚才定义的枚举变量enum weekday 呀.