enum与typedef enum的用法
2016-01-28 15:34
337 查看
1、传统的用字符代替数字定义是用#define
如:
#define MON 1
#define TUE 2
#define WED 3
#define THU 4
#define FRI 5
#define SAT 6
#define SUN 7
而可以使用enum代替(枚举)
enum DAY
{
MON=1, TUE, WED, THU, FRI, SAT, SUN
};
第一个枚举成员的默认值为整型的0,后续枚举成员的值在前一个成员上加1。
此处MON是1,依次往后默认递增
所以SUN=7;
当然也可以自己直接赋值,比如SUN=90,则SUN代表数组90;此处MON就直接赋值了
可以将多个字符赋值为同一个整数,比如MON=1,TUE=1
或者
typedef enum
{
MON=1,
TUE,
WED,
THU,
FRI,
SAT,
SUN
}DAY;
如:
#define MON 1
#define TUE 2
#define WED 3
#define THU 4
#define FRI 5
#define SAT 6
#define SUN 7
而可以使用enum代替(枚举)
enum DAY
{
MON=1, TUE, WED, THU, FRI, SAT, SUN
};
第一个枚举成员的默认值为整型的0,后续枚举成员的值在前一个成员上加1。
此处MON是1,依次往后默认递增
所以SUN=7;
当然也可以自己直接赋值,比如SUN=90,则SUN代表数组90;此处MON就直接赋值了
可以将多个字符赋值为同一个整数,比如MON=1,TUE=1
或者
typedef enum
{
MON=1,
TUE,
WED,
THU,
FRI,
SAT,
SUN
}DAY;
相关文章推荐
- PHP实现物流查询(通过快递网API实现)
- 遍历Map的四种方法
- python 打印类的属性、方法
- kill及kill -9的用法及如何实现进程的优雅退出
- java 读取property配置文件的几种方式
- scala线程demo-newFixedThreadPool
- 数据结构基础(16) --树与二叉树
- POJ 3258(二分)
- centos6.5适用的国内yum源:网易、搜狐
- 代码压缩原理
- less
- Photoshop 学习中
- 跟我一起学习ASP.NET 4.5 MVC4.0(一)
- android 手机设备唯一标识(2)
- ActiveX控件打包成Cab置于网页中自动下载安装
- for_each的用法
- swt,jface,rcp
- Mysql 数据库缓存cache功能
- AC自动机算法模板
- The Entry *** has already been added错误问题分析(项已添加)