c 枚举 enum
2012-08-24 14:27
232 查看
测试完才发现我下面代码写的不规范,那个枚举里面的几种类型必须为全部大写字母
1、非赋值的枚举类型
输出:
2、赋值的起始枚举
输出:
3、赋值特殊
输出:
4、重复特殊
输出:
1、非赋值的枚举类型
#include "stdio.h" enum weekday { sun,mon,tue,wed,thu,fri,sat } a,b,c; main(){ a=sun; b=mon; c=tue; enum weekday d ,e ,f; d = wed; e = thu; f = fri; printf("%d,%d,%d,%d,%d,%d\n",a,b,c,d,e,f); }
输出:
pateo@pateo-B86N53X:~/work/study$ cc main.c -o main pateo@pateo-B86N53X:~/work/study$ ./main 0,1,2,3,4,5
2、赋值的起始枚举
#include "stdio.h" enum weekday { sun=0x0009,mon,tue,wed,thu,fri,sat } a,b,c; main(){ a=sun; b=mon; c=tue; enum weekday d ,e ,f; d = wed; e = thu; f = fri; printf("%d,%d,%d,%d,%d,%d\n",a,b,c,d,e,f); }
输出:
pateo@pateo-B86N53X:~/work/study$ cc main.c -o main pateo@pateo-B86N53X:~/work/study$ ./main 9,10,11,12,13,14
3、赋值特殊
#include "stdio.h" enum weekday { sun=0x0009,mon,tue,wed=0x0003,thu,fri,sat } a,b,c; main(){ a=sun; b=mon; c=tue; enum weekday d ,e ,f; d = wed; e = thu; f = fri; printf("%d,%d,%d,%d,%d,%d\n",a,b,c,d,e,f); }
输出:
pateo@pateo-B86N53X:~/work/study$ cc main.c -o main pateo@pateo-B86N53X:~/work/study$ ./main 9,10,11,3,4,5
4、重复特殊
#include "stdio.h" enum weekday { sun=0x0009,mon=5,tue,wed=0x0003,thu=7,fri=2,sat=9 } a,b,c; main(){ a=sun; b=mon; c=tue; enum weekday d ,e ,f ,g; d = wed; e = thu; f = fri; g = sat; printf("%d,%d,%d,%d,%d,%d,%d\n",a,b,c,d,e,f,g); }
输出:
pateo@pateo-B86N53X:~/work/study$ cc main.c -o main pateo@pateo-B86N53X:~/work/study$ ./main 9,5,6,3,7,2,9
相关文章推荐
- 枚举如何使用?有什么用处? enum
- vb.net枚举 Enum 星期几 周几 Parse
- 5-6.枚举enum练习。
- c语言枚举enum
- Java| enum枚举(1)
- C语言中的枚举(enum)
- 《小平工作日志》Java 中 Enum 枚举类型使用大全
- protobuf入门教程(五):枚举(enum)、包(package)
- enum(枚举)
- Java中Enum类型的序列化及类升级不建议用枚举的原因
- Annotation & Enum :Java中注解和枚举的使用
- enum 枚举 重要程度高于 结构体---初学者的记录
- 全面解读Java中的枚举类型enum的使用
- 枚举类型 enum
- java enum(枚举)使用详解 + 总结
- C# Enum枚举转 Dictionary字典
- iOS/object-c: 枚举类型 enum,NS_ENUM,NS_OPTIONS
- iOS: 枚举类型 enum,NS_ENUM,NS_OPTIONS
- typedef NS_ENUM 等枚举介绍
- java 使用enum(枚举)